# Nasdaq Vilnius (OMX Vilnius) API
> Live Lithuanian equity data from Nasdaq Vilnius (OMX Vilnius): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in EUR), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the OMX Vilnius Gross index. Foreign depositary receipts are filtered out so you get only genuine Lithuanian companies such as Ignitis Grupe, Telia Lietuva, Artea Bankas, Litgrid and Invalda INVL.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/lithuania-stock-api/..."
```

## Pricing
- **Free** (Free) — 1,280 calls/Mo, 2 req/s
- **Basic** ($10/Mo) — 39,600 calls/Mo, 6 req/s
- **Pro** ($32/Mo) — 164,000 calls/Mo, 16 req/s
- **Business** ($67/Mo) — 690,000 calls/Mo, 42 req/s

## Endpoints

### Quotes

#### `GET /v1/quote` — Live quote for one or more Vilnius stocks

**Parameters:**
- `symbols` (query, required, string) — Comma-separated Vilnius tickers (up to 20) Example: `IGN1L,TEL1L,SAB1L`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/lithuania-stock-api/v1/quote?symbols=IGN1L%2CTEL1L%2CSAB1L"
```

**Response:**
```json
{
    "data": {
        "count": 3,
        "market": "OMXVSE",
        "quotes": [
            {
                "low": 21.1,
                "high": 21.15,
                "last": 21.15,
                "name": "Ignitis Grupe AB",
                "open": 21.15,
                "pe_ttm": 10.0199,
                "sector": "Utilities",
                "symbol": "IGN1L",
                "ticker": "OMXVSE:IGN1L",
                "volume": 10844,
                "currency": "EUR",
                "change_abs": 0,
                "change_pct": 0,
                "market_cap": 1531026514
            },
            {
                "low": 2.12,
                "high": 2.13,
                "last": 2.12,
                "name": "Telia Lietuva AB",
                "open": 2.12,
                "pe_ttm": 13.367,
                "sector": "Communications",
                "symbol": "TEL1L",
                "ticker": "OMXVSE:TEL1L",
                "volume": 16082,
                "currency": "EUR",
                "change_abs": 0,
                "change_pct": 0,
                "market_cap": 1235139701
            },
            {
                "found": false,
                "symbol": "SAB1L",
                "ticker": "OMXVSE:SAB1L"
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-15T11:16:07.659Z",
        "request_id": "0741dc3d-c944-4116-88d9-c0eeba26a25d"
    },
    "status": "ok",
    "message": "Quote retrieved successfully",
    "success": true
}
```

### Screener

#### `GET /v1/screener` — Rank local primary listings

**Parameters:**
- `sort` (query, optional, string) — Sort field: market_cap, change or volume Example: `market_cap`
- `order` (query, optional, string) — asc or desc Example: `desc`
- `limit` (query, optional, string) — Number of results (1-100) Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/lithuania-stock-api/v1/screener?sort=market_cap&order=desc&limit=25"
```

**Response:**
```json
{
    "data": {
        "sort": "market_cap",
        "count": 25,
        "order": "desc",
        "market": "OMXVSE",
        "results": [
            {
                "low": 21.1,
                "high": 21.15,
                "last": 21.15,
                "name": "Ignitis Grupe AB",
                "open": 21.15,
                "pe_ttm": 10.0199,
                "sector": "Utilities",
                "symbol": "IGN1L",
                "ticker": "OMXVSE:IGN1L",
                "volume": 10844,
                "currency": "EUR",
                "change_abs": 0,
                "change_pct": 0,
                "market_cap": 1531026514
            },
            {
                "low": 2.12,
                "high": 2.13,
                "last": 2.12,
                "name": "Telia Lietuva AB",
                "open": 2.12,
                "pe_ttm": 13.367,
                "sector": "Communications",
                "symbol": "TEL1L",
                "ticker": "OMXVSE:TEL1L",
                "volume": 16082,
                "currency": "EUR",
                "change_abs": 0,
                "change_pct": 0,
                "market_cap": 1235139701
            },
            {
                "low": 0.882,
                "high": 0.885,
                "last": 0.883,
                "name": "AB Artea Bankas",
                "open": 0.884,
                "pe_ttm": 9.822,
                "sector": "Finance",
                "symbol": "ROE1L",
                "ticker": "OMXV
…(truncated, see openapi.json for full schema)
```

### Indices

#### `GET /v1/index` — Vilnius index (OMX Vilnius Gross)

**Parameters:**
- `symbol` (query, optional, string) — Optional specific index symbol(s) Example: `OMXVGI`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/lithuania-stock-api/v1/index?symbol=OMXVGI"
```

**Response:**
```json
{
    "data": {
        "count": 1,
        "market": "OMXVSE",
        "indices": [
            {
                "low": 1444.7239,
                "high": 1449.0252,
                "name": "OMX Vilnius Gross Index",
                "open": 1448.7352,
                "index": "OMXVGI",
                "label": "OMX Vilnius Gross",
                "value": 1444.9685,
                "change_abs": -1.9641,
                "change_pct": -0.1357
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-15T11:16:08.105Z",
        "request_id": "6458837f-b3be-443e-a7f2-e483fdcd02e1"
    },
    "status": "ok",
    "message": "Index retrieved successfully",
    "success": true
}
```

### Meta

#### `GET /v1/meta` — Market metadata & endpoint guide

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/lithuania-stock-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "market": "Nasdaq Vilnius (OMX Vilnius)",
        "source": "TradingView screener (lithuania market), keyless",
        "country": "Lithuania",
        "indices": [
            "OMXVGI",
            "OMXV"
        ],
        "currency": "EUR",
        "examples": {
            "index": "/v1/index",
            "quote": "/v1/quote?symbols=IGN1L,TEL1L,SAB1L",
            "screener": "/v1/screener?sort=change&order=desc&limit=10"
        },
        "endpoints": {
            "/v1/index": "Vilnius index (OMX Vilnius Gross = OMXVGI)",
            "/v1/quote": "live quote for one or more Vilnius stocks by ticker (symbols=IGN1L,TEL1L,SAB1L)",
            "/v1/screener": "rank local primary listings by market_cap | change | volume (sort, order, limit)"
        },
        "cache_ttl_ms": 20000
    },
    "meta": {
        "timestamp": "2026-06-15T11:16:08.216Z",
        "request_id": "f382c995-5445-4d95-807f-0106068069d1"
    },
    "status": "ok",
    "message": "Meta",
    "success": true
}
```


---
Marketplace page: https://www.oanor.com/api/lithuania-stock-api
OpenAPI spec: https://www.oanor.com/api/lithuania-stock-api/openapi.json
