# Nasdaq Stockholm (OMXS30) API
> Live Swedish equity data from Nasdaq Stockholm (OMX Stockholm): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in SEK), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the Stockholm index family (OMXS30 and OMXSPI). Foreign depositary receipts are filtered out so you get only genuine Swedish companies such as Investor, Atlas Copco, Volvo, Sandvik and Swedbank.

## 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/sweden-stock-api/..."
```

## Pricing
- **Free** (Free) — 1,600 calls/Mo, 2 req/s
- **Basic** ($12/Mo) — 46,500 calls/Mo, 5 req/s
- **Pro** ($37/Mo) — 188,000 calls/Mo, 15 req/s
- **Business** ($80/Mo) — 765,000 calls/Mo, 40 req/s

## Endpoints

### Quotes

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

**Parameters:**
- `symbols` (query, required, string) — Comma-separated Stockholm tickers (up to 20) Example: `INVE_A,VOLV_B,SAND`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/sweden-stock-api/v1/quote?symbols=INVE_A%2CVOLV_B%2CSAND"
```

**Response:**
```json
{
    "data": {
        "count": 3,
        "market": "OMXSTO",
        "quotes": [
            {
                "low": 373,
                "high": 380.2,
                "last": 374,
                "name": "Investor AB Class A",
                "open": 375,
                "pe_ttm": 6.0138,
                "sector": "Finance",
                "symbol": "INVE_A",
                "ticker": "OMXSTO:INVE_A",
                "volume": 363338,
                "currency": "SEK",
                "change_abs": 2.6,
                "change_pct": 0.7001,
                "market_cap": 1154892242983
            },
            {
                "low": 314.3,
                "high": 321.5,
                "last": 315.1,
                "name": "Volvo AB Class B",
                "open": 316.1,
                "pe_ttm": 19.4867,
                "sector": "Producer Manufacturing",
                "symbol": "VOLV_B",
                "ticker": "OMXSTO:VOLV_B",
                "volume": 3917588,
                "currency": "SEK",
                "change_abs": 5,
                "change_pct": 1.6124,
                "market_cap": 640961136886
            },
            {
                "low": 376.2,
                "high": 389.3,
                "last": 378.6,
                "name": "Sandvik AB",
                "open": 377.1,
                "pe_ttm": 32.0459,
                "sector": "Producer Manufacturing",
                "symbol": "SAND",
                "ticker": "OMXSTO:SAND",
    
…(truncated, see openapi.json for full schema)
```

### 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/sweden-stock-api/v1/screener?sort=market_cap&order=desc&limit=25"
```

**Response:**
```json
{
    "data": {
        "sort": "market_cap",
        "count": 25,
        "order": "desc",
        "market": "OMXSTO",
        "results": [
            {
                "low": 373,
                "high": 380.2,
                "last": 374,
                "name": "Investor AB Class A",
                "open": 375,
                "pe_ttm": 6.0138,
                "sector": "Finance",
                "symbol": "INVE_A",
                "ticker": "OMXSTO:INVE_A",
                "volume": 363338,
                "currency": "SEK",
                "change_abs": 2.6,
                "change_pct": 0.7001,
                "market_cap": 1154892242983
            },
            {
                "low": 184.6,
                "high": 188.75,
                "last": 185.95,
                "name": "Atlas Copco AB Class A",
                "open": 185,
                "pe_ttm": 34.7466,
                "sector": "Producer Manufacturing",
                "symbol": "ATCO_A",
                "ticker": "OMXSTO:ATCO_A",
                "volume": 4540181,
                "currency": "SEK",
                "change_abs": 4.4,
                "change_pct": 2.4236,
                "market_cap": 871249449329
            },
            {
                "low": 314.4,
                "high": 321.6,
                "last": 315.6,
                "name": "Volvo AB Class A",
                "open": 317.2,
                "pe_ttm": 19.5176,
                "sector": "Producer Manufacturing",
        
…(truncated, see openapi.json for full schema)
```

### Indices

#### `GET /v1/index` — Stockholm index family (OMXS30, OMXSPI)

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

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

**Response:**
```json
{
    "data": {
        "count": 1,
        "market": "OMXSTO",
        "indices": [
            {
                "low": 3101.3003,
                "high": 3146.7568,
                "name": "OMX Stockholm 30 Index",
                "open": 3112.5247,
                "index": "OMXS30",
                "value": 3113.5697,
                "change_abs": 49.1539,
                "change_pct": 1.604
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-15T02:10:02.008Z",
        "request_id": "5f0dc5c2-63a6-44f6-8a52-207cd7349e2d"
    },
    "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/sweden-stock-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "market": "Nasdaq Stockholm (OMX Stockholm)",
        "source": "TradingView screener (sweden market), keyless",
        "country": "Sweden",
        "indices": [
            "OMXS30",
            "OMXSPI",
            "OMXSGI"
        ],
        "currency": "SEK",
        "examples": {
            "index": "/v1/index",
            "quote": "/v1/quote?symbols=INVE_A,VOLV_B,SAND",
            "screener": "/v1/screener?sort=change&order=desc&limit=10"
        },
        "endpoints": {
            "/v1/index": "Stockholm index family (OMXS30, OMXSPI)",
            "/v1/quote": "live quote for one or more Stockholm stocks by ticker (symbols=INVE_A,VOLV_B,SAND)",
            "/v1/screener": "rank local primary listings by market_cap | change | volume (sort, order, limit)"
        },
        "cache_ttl_ms": 20000
    },
    "meta": {
        "timestamp": "2026-06-15T02:10:02.076Z",
        "request_id": "4ed0e4e3-03eb-40ae-90ec-d6cb4be45a6f"
    },
    "status": "ok",
    "message": "Meta",
    "success": true
}
```


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