# Nasdaq Copenhagen (OMXC25) API
> Live Danish equity data from Nasdaq Copenhagen (OMX Copenhagen): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in DKK), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the Copenhagen index family (OMXC25 and OMXCPI). Foreign depositary receipts are filtered out so you get only genuine Danish companies such as Novo Nordisk, DSV, Danske Bank, A.P. Moller-Maersk and Orsted.

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

## Pricing
- **Free** (Free) — 1,300 calls/Mo, 2 req/s
- **Basic** ($11/Mo) — 43,000 calls/Mo, 5 req/s
- **Pro** ($33/Mo) — 178,000 calls/Mo, 15 req/s
- **Business** ($73/Mo) — 730,000 calls/Mo, 40 req/s

## Endpoints

### Quotes

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

**Parameters:**
- `symbols` (query, required, string) — Comma-separated Copenhagen tickers (up to 20) Example: `NOVO_B,DSV,ORSTED`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/denmark-stock-api/v1/quote?symbols=NOVO_B%2CDSV%2CORSTED"
```

**Response:**
```json
{
    "data": {
        "count": 3,
        "market": "OMXCOP",
        "quotes": [
            {
                "low": 280.6,
                "high": 287.95,
                "last": 287.25,
                "name": "Novo Nordisk A/S Class B",
                "open": 282.6,
                "pe_ttm": 10.4768,
                "sector": "Health Technology",
                "symbol": "NOVO_B",
                "ticker": "OMXCOP:NOVO_B",
                "volume": 4029249,
                "currency": "DKK",
                "change_abs": 4.7,
                "change_pct": 1.6634,
                "market_cap": 1276538979803
            },
            {
                "low": 1579.5,
                "high": 1611,
                "last": 1611,
                "name": "DSV A/S",
                "open": 1588.5,
                "pe_ttm": 55.0034,
                "sector": "Transportation",
                "symbol": "DSV",
                "ticker": "OMXCOP:DSV",
                "volume": 305835,
                "currency": "DKK",
                "change_abs": 38,
                "change_pct": 2.4158,
                "market_cap": 378495620178
            },
            {
                "low": 155,
                "high": 160,
                "last": 156.3,
                "name": "Orsted",
                "open": 158.7,
                "pe_ttm": null,
                "sector": "Utilities",
                "symbol": "ORSTED",
                "ticker": "OMXCOP:ORSTED",
                "volum
…(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/denmark-stock-api/v1/screener?sort=market_cap&order=desc&limit=25"
```

**Response:**
```json
{
    "data": {
        "sort": "market_cap",
        "count": 25,
        "order": "desc",
        "market": "OMXCOP",
        "results": [
            {
                "low": 280.6,
                "high": 287.95,
                "last": 287.25,
                "name": "Novo Nordisk A/S Class B",
                "open": 282.6,
                "pe_ttm": 10.4768,
                "sector": "Health Technology",
                "symbol": "NOVO_B",
                "ticker": "OMXCOP:NOVO_B",
                "volume": 4029249,
                "currency": "DKK",
                "change_abs": 4.7,
                "change_pct": 1.6634,
                "market_cap": 1276538979803
            },
            {
                "low": 1579.5,
                "high": 1611,
                "last": 1611,
                "name": "DSV A/S",
                "open": 1588.5,
                "pe_ttm": 55.0034,
                "sector": "Transportation",
                "symbol": "DSV",
                "ticker": "OMXCOP:DSV",
                "volume": 305835,
                "currency": "DKK",
                "change_abs": 38,
                "change_pct": 2.4158,
                "market_cap": 378495620178
            },
            {
                "low": 333,
                "high": 339.7,
                "last": 339.4,
                "name": "Danske Bank A/S",
                "open": 333.5,
                "pe_ttm": 12.1381,
                "sector": "Finance",
                "symbol": "DANSK
…(truncated, see openapi.json for full schema)
```

### Indices

#### `GET /v1/index` — Copenhagen index family (OMXC25, OMXCPI)

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

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

**Response:**
```json
{
    "data": {
        "count": 1,
        "market": "OMXCOP",
        "indices": [
            {
                "low": 1752.9968,
                "high": 1771.9636,
                "name": "OMX Copenhagen 25 Index",
                "open": 1761.9348,
                "index": "OMXC25",
                "value": 1771.4117,
                "change_abs": 13.8665,
                "change_pct": 0.789
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-15T02:10:09.913Z",
        "request_id": "0e118b1e-5a4c-4a62-9b20-cd7abb30bf8b"
    },
    "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/denmark-stock-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "market": "Nasdaq Copenhagen (OMX Copenhagen)",
        "source": "TradingView screener (denmark market), keyless",
        "country": "Denmark",
        "indices": [
            "OMXC25",
            "OMXCPI"
        ],
        "currency": "DKK",
        "examples": {
            "index": "/v1/index",
            "quote": "/v1/quote?symbols=NOVO_B,DSV,MAERSK_B",
            "screener": "/v1/screener?sort=change&order=desc&limit=10"
        },
        "endpoints": {
            "/v1/index": "Copenhagen index family (OMXC25, OMXCPI)",
            "/v1/quote": "live quote for one or more Copenhagen stocks by ticker (symbols=NOVO_B,DSV,MAERSK_B)",
            "/v1/screener": "rank local primary listings by market_cap | change | volume (sort, order, limit)"
        },
        "cache_ttl_ms": 20000
    },
    "meta": {
        "timestamp": "2026-06-15T02:10:09.985Z",
        "request_id": "9909bd65-a6ba-4358-a639-4de108004c7c"
    },
    "status": "ok",
    "message": "Meta",
    "success": true
}
```


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