# Prague Stock Exchange (PX) API
> Live Czech equity data from the Prague Stock Exchange (BCPP): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in CZK), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the Prague index family (PX and PX-GLOB). Foreign depositary receipts are filtered out so you get only genuine Czech companies such as CEZ, Komercni banka, MONETA Money Bank and Philip Morris CR.

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

## Pricing
- **Free** (Free) — 1,400 calls/Mo, 2 req/s
- **Basic** ($11/Mo) — 44,000 calls/Mo, 5 req/s
- **Pro** ($33/Mo) — 180,000 calls/Mo, 15 req/s
- **Business** ($74/Mo) — 740,000 calls/Mo, 40 req/s

## Endpoints

### Quotes

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

**Parameters:**
- `symbols` (query, required, string) — Comma-separated Prague tickers (up to 20) Example: `CEZ,KOMB,MONET`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/czech-stock-api/v1/quote?symbols=CEZ%2CKOMB%2CMONET"
```

**Response:**
```json
{
    "data": {
        "count": 3,
        "market": "PSECZ",
        "quotes": [
            {
                "low": 1240,
                "high": 1257,
                "last": 1247,
                "name": "CEZ as",
                "open": 1246,
                "pe_ttm": 23.1243,
                "sector": "Utilities",
                "symbol": "CEZ",
                "ticker": "PSECZ:CEZ",
                "volume": 74101,
                "currency": "CZK",
                "change_abs": 0,
                "change_pct": 0,
                "market_cap": 667735467896
            },
            {
                "low": 983,
                "high": 1002,
                "last": 986,
                "name": "Komercni banka, a.s.",
                "open": 990,
                "pe_ttm": 10.4151,
                "sector": "Finance",
                "symbol": "KOMB",
                "ticker": "PSECZ:KOMB",
                "volume": 118678,
                "currency": "CZK",
                "change_abs": 0.5,
                "change_pct": 0.0507,
                "market_cap": 186211928497
            },
            {
                "low": 193,
                "high": 195,
                "last": 195,
                "name": "MONETA Money Bank AS",
                "open": 193,
                "pe_ttm": 15.0566,
                "sector": "Finance",
                "symbol": "MONET",
                "ticker": "PSECZ:MONET",
                "volume": 117807,
                "currency": "
…(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/czech-stock-api/v1/screener?sort=market_cap&order=desc&limit=25"
```

**Response:**
```json
{
    "data": {
        "sort": "market_cap",
        "count": 25,
        "order": "desc",
        "market": "PSECZ",
        "results": [
            {
                "low": 1240,
                "high": 1257,
                "last": 1247,
                "name": "CEZ as",
                "open": 1246,
                "pe_ttm": 23.1243,
                "sector": "Utilities",
                "symbol": "CEZ",
                "ticker": "PSECZ:CEZ",
                "volume": 74101,
                "currency": "CZK",
                "change_abs": 0,
                "change_pct": 0,
                "market_cap": 667735467896
            },
            {
                "low": 983,
                "high": 1002,
                "last": 986,
                "name": "Komercni banka, a.s.",
                "open": 990,
                "pe_ttm": 10.4151,
                "sector": "Finance",
                "symbol": "KOMB",
                "ticker": "PSECZ:KOMB",
                "volume": 118678,
                "currency": "CZK",
                "change_abs": 0.5,
                "change_pct": 0.0507,
                "market_cap": 186211928497
            },
            {
                "low": 193,
                "high": 195,
                "last": 195,
                "name": "MONETA Money Bank AS",
                "open": 193,
                "pe_ttm": 15.0566,
                "sector": "Finance",
                "symbol": "MONET",
                "ticker": "PSECZ:MONET",
      
…(truncated, see openapi.json for full schema)
```

### Indices

#### `GET /v1/index` — Prague index family (PX, PX-GLOB)

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

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

**Response:**
```json
{
    "data": {
        "count": 1,
        "market": "PSECZ",
        "indices": [
            {
                "low": 2529.79,
                "high": 2578.53,
                "name": "PX Index",
                "open": 2529.79,
                "index": "PX",
                "value": 2562.11,
                "change_abs": 32.66,
                "change_pct": 1.2912
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-15T02:10:15.913Z",
        "request_id": "9fae9ae1-aa47-45a4-bed9-caaedf7775cf"
    },
    "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/czech-stock-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "market": "Prague Stock Exchange (BCPP)",
        "source": "TradingView screener (czech market), keyless",
        "country": "Czech Republic",
        "indices": [
            "PX",
            "PX-GLOB"
        ],
        "currency": "CZK",
        "examples": {
            "index": "/v1/index",
            "quote": "/v1/quote?symbols=CEZ,KOMB,MONET",
            "screener": "/v1/screener?sort=change&order=desc&limit=10"
        },
        "endpoints": {
            "/v1/index": "Prague index family (PX, PX-GLOB)",
            "/v1/quote": "live quote for one or more Prague stocks by ticker (symbols=CEZ,KOMB,MONET)",
            "/v1/screener": "rank local primary listings by market_cap | change | volume (sort, order, limit)"
        },
        "cache_ttl_ms": 20000
    },
    "meta": {
        "timestamp": "2026-06-15T02:10:16.001Z",
        "request_id": "a77485dc-3a28-4e22-985b-21fced00805f"
    },
    "status": "ok",
    "message": "Meta",
    "success": true
}
```


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