# MOEX Stock Quote Lookup

> MOEX Stock Quote Lookup is a paid API for AI agents from x402-markettwits-news.onrender.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-23).

Returns real-time (15-min delayed) price quotes and market data for a given Moscow Exchange (MOEX) equity ticker

## Facts

- Endpoint: GET https://x402-markettwits-news.onrender.com/moex/quote?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/moex-stock-quote-lookup-62f45ed4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FzEyrko8HCOft8OkWPv-C

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability moex-stock-quote-lookup-62f45ed4
```

Example prompt: Can you pull the current MOEX quote for Sberbank (ticker SBER) — I need the last price, today's high/low, and the trading volume in rubles?

## When to prefer this

Use this endpoint when you need structured, machine-readable MOEX equity quotes in JSON format for Russian-listed stocks, especially inside trading bots, portfolio trackers, or news agents that need to correlate price moves with Russian financial news. Prefer it over scraping MOEX directly because it handles caching, fallback, and English-friendly field names. Note data is 15-minute delayed (not tick-level); for tick data or order book depth, a different feed would be required.

## Known failure modes

- Invalid or unknown ticker returns an error or empty result
- Market closed / pre-session: price reflects previous close with stale/cached flag
- Upstream MOEX ISS unavailable: stale cached copy served with stale=true flag
- Ticker format violation (regex mismatch) causes input validation error
- Payment of 0.003 USDC not included or rejected causes HTTP 402

## How this service works

Real-time English translations of MarketTwits (top Russian financial Telegram channel). Covers macro, central banks, oil/commodities, geopolitics, equities and crypto. Items are tagged high/medium importance and updated every few minutes. Ideal for trading bots and news agents. Also sells Russian market data (CBR FX and key rate, MOEX quotes/indices/movers, Rosstat fuel prices), public Telegram channel reading/search and Wildberries/Ozon product data.

## Output

Returns a JSON object with the MOEX ticker's last trade price (or previous close if no trade yet), bid/offer, intraday high/low/open, weighted average price (WAPRICE), volume, value in rubles, number of trades, percentage change from previous close, ISIN, currency, lot size, board ID, trade date, a staleness flag if cached data was served, and the data fetch timestamp. Data is 15-minute delayed from the live MOEX feed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "ticker"
     ],
     "properties": {
      "ticker": {
       "type": "string",
       "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,11}$",
       "description": "MOEX ticker (SECID) on the shares market, e.g. SBER, GAZP, LKOH, YDEX, T"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "ticker",
      "board",
      "price",
      "price_source",
      "delayed"
     ],
     "properties": {
      "bid": {
       "type": [
        "number",
        "null"
       ]
      },
      "low": {
       "type": [
        "number",
        "null"
       ]
      },
      "via": {
       "enum": [
        "direct",
        "proxy"
       ],
       "type": "string"
      },
      "high": {
       "type": [
        "number",
        "null"
       ]
      },
      "isin": {
       "type": [
        "string",
        "null"
       ]
      },
      "last": {
       "type": [
        "number",
        "null"
       ]
      },
      "name": {
       "type": [
        "string",
        "null"
       ]
      },
      "note": {
       "type": "string"
      },
      "open": {
       "type": [
        "number",
        "null"
       ]
      },
      "board": {
       "type": "string"
      },
      "offer": {
       "type": [
        "number",
        "null"
       ]
      },
      "price": {
       "type": [
        "number",
        "null"
       ],
       "description": "Last trade, or previous close before the first trade of the session"
      },
      "stale": {
       "type": "boolean",
       "description": "true when the upstream failed and a recent cached copy was served"
      },
      "cached": {
       "type": "boolean"
      },
      "change": {
       "type": [
        "number",
        "null"
       ]
      },
      "source": {
       "type": "string"
      },
      "ticker": {
       "type": "string"
      },
      "volume": {

… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "low": 291.2,
  "high": 293.1,
  "isin": "RU0009029540",
  "last": 292.4,
  "name": "Сбербанк России ПАО ао",
  "open": 291.9,
  "board": "TQBR",
  "price": 292.4,
  "cached": false,
  "change": 0.78,
  "source": "MOEX ISS (iss.moex.com)",
  "ticker": "SBER",
  "volume": 4100000,
  "delayed": true,
  "currency": "RUB",
  "lot_size": 1,
  "prev_date": "2026-10-21",
  "value_rub": 1198000000,
  "change_pct": 0.27,
  "fetched_at": "2026-10-22T08:20:00Z",
  "num_trades": 21000,
  "prev_close": 291.62,
  "short_name": "Сбербанк",
  "trade_date": "2026-10-22",
  "updated_at": "2026-10-22T11:05:00+03:00",
  "price_source": "last_trade",
  "delay_minutes": 15,
  "trading_status": "T"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/moex-stock-quote-lookup-62f45ed4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-markettwits-news.onrender.com](https://www.zero.xyz/host/x402-markettwits-news.onrender.com/llms.txt)
