# Wiener Börse (ATX) API
> Live Austrian equity data from the Wiener Börse (Vienna Stock Exchange): 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 Vienna index family (ATX, ATX Prime and ATX Five). Foreign depositary receipts are filtered out so you get only genuine Austrian companies such as Erste Group, VERBUND, OMV, Raiffeisen Bank and BAWAG.

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

## Pricing
- **Free** (Free) — 1,700 calls/Mo, 2 req/s
- **Basic** ($11/Mo) — 47,500 calls/Mo, 5 req/s
- **Pro** ($33/Mo) — 186,000 calls/Mo, 15 req/s
- **Business** ($71/Mo) — 762,000 calls/Mo, 40 req/s

## Endpoints

### Quotes

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

**Parameters:**
- `symbols` (query, required, string) — Comma-separated Vienna tickers (up to 20) Example: `EBS,OMV,VER`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/austria-stock-api/v1/quote?symbols=EBS%2COMV%2CVER"
```

**Response:**
```json
{
    "data": {
        "count": 3,
        "market": "VIE",
        "quotes": [
            {
                "low": 105.5,
                "high": 109.2,
                "last": 109,
                "name": "Erste Group Bank AG",
                "open": 105.5,
                "pe_ttm": 12.7264,
                "sector": "Finance",
                "symbol": "EBS",
                "ticker": "VIE:EBS",
                "volume": 474666,
                "currency": "EUR",
                "change_abs": 5,
                "change_pct": 4.8077,
                "market_cap": 43604340973
            },
            {
                "low": 57.45,
                "high": 58.7,
                "last": 58.7,
                "name": "OMV AG",
                "open": 58.15,
                "pe_ttm": 8.1301,
                "sector": "Energy Minerals",
                "symbol": "OMV",
                "ticker": "VIE:OMV",
                "volume": 371254,
                "currency": "EUR",
                "change_abs": -0.05,
                "change_pct": -0.0851,
                "market_cap": 19195570226
            },
            {
                "low": 57.2,
                "high": 58.35,
                "last": 57.65,
                "name": "VERBUND AG Class A",
                "open": 57.8,
                "pe_ttm": 14.6999,
                "sector": "Utilities",
                "symbol": "VER",
                "ticker": "VIE:VER",
                "volume": 175464,
                "cu
…(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/austria-stock-api/v1/screener?sort=market_cap&order=desc&limit=25"
```

**Response:**
```json
{
    "data": {
        "sort": "market_cap",
        "count": 25,
        "order": "desc",
        "market": "VIE",
        "results": [
            {
                "low": 105.5,
                "high": 109.2,
                "last": 109,
                "name": "Erste Group Bank AG",
                "open": 105.5,
                "pe_ttm": 12.7264,
                "sector": "Finance",
                "symbol": "EBS",
                "ticker": "VIE:EBS",
                "volume": 474666,
                "currency": "EUR",
                "change_abs": 5,
                "change_pct": 4.8077,
                "market_cap": 43604340973
            },
            {
                "low": 57.2,
                "high": 58.35,
                "last": 57.65,
                "name": "VERBUND AG Class A",
                "open": 57.8,
                "pe_ttm": 14.6999,
                "sector": "Utilities",
                "symbol": "VER",
                "ticker": "VIE:VER",
                "volume": 175464,
                "currency": "EUR",
                "change_abs": -0.3,
                "change_pct": -0.5177,
                "market_cap": 20028514964
            },
            {
                "low": 57.45,
                "high": 58.7,
                "last": 58.7,
                "name": "OMV AG",
                "open": 58.15,
                "pe_ttm": 8.1301,
                "sector": "Energy Minerals",
                "symbol": "OMV",
                "ticker": "VIE:OMV
…(truncated, see openapi.json for full schema)
```

### Indices

#### `GET /v1/index` — Vienna index family (ATX, ATX Prime, ATX Five)

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

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

**Response:**
```json
{
    "data": {
        "count": 1,
        "market": "VIE",
        "indices": [
            {
                "low": 6066.23,
                "high": 6276.17,
                "name": "Austrian Traded Index in EUR",
                "open": 6072.74,
                "index": "ATX",
                "value": 6258.71,
                "change_abs": 186.04,
                "change_pct": 3.0636
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-15T02:09:57.626Z",
        "request_id": "2006eed6-b61a-43f0-ab9a-63caa1883160"
    },
    "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/austria-stock-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "market": "Wiener Börse (Vienna Stock Exchange)",
        "source": "TradingView screener (austria market), keyless",
        "country": "Austria",
        "indices": [
            "ATX",
            "ATXPRIME",
            "ATX5"
        ],
        "currency": "EUR",
        "examples": {
            "index": "/v1/index",
            "quote": "/v1/quote?symbols=EBS,OMV,VER",
            "screener": "/v1/screener?sort=change&order=desc&limit=10"
        },
        "endpoints": {
            "/v1/index": "Vienna index family (ATX, ATX Prime, ATX Five)",
            "/v1/quote": "live quote for one or more Vienna stocks by ticker (symbols=EBS,OMV,VER)",
            "/v1/screener": "rank local primary listings by market_cap | change | volume (sort, order, limit)"
        },
        "cache_ttl_ms": 20000
    },
    "meta": {
        "timestamp": "2026-06-15T02:09:57.716Z",
        "request_id": "ddeda6f2-a686-4a99-aead-505825f34526"
    },
    "status": "ok",
    "message": "Meta",
    "success": true
}
```


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