Discover/app.jett.uz API
live

app.jett.uz APIapp.jett.uz

Track and analyze Uzbekistan's stock market by accessing real-time stock listings, detailed company profiles, live order books, and historical price data to make informed trading decisions. Monitor price movements with OHLC candle charts and compare market opportunities across listed companies on the Jett.uz exchange.

Endpoint health
monitored
get_orderbook
get_stock_candles
get_stock_details
list_stocks
Checks pendingself-healing
Endpoints
4
Updated
4h ago
Try it
Number of results per page (max 50).
Search query to filter by ticker or company name.
Category/sector ID to filter by. Values: 1 (Finance), 2 (Insurance), 3 (Energy), 4 (Industry), 5 (Others), 6 (Construction), 7 (Agriculture), 8 (Lease), 9 (Communications and IT), 10 (Transportation), 11 (Funds).
Pagination offset (number of records to skip).
Time period for volume/growth metrics.
Field to sort results by. Accepted values: gross_trade_amount, value, volume_today, growth_prcnt_today, market_cap, trades_today.
Sort order.
Market/paper type code to filter by.
api.parse.bot/scraper/ef782952-f945-417d-a098-eb98de344a18/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ef782952-f945-417d-a098-eb98de344a18/list_stocks?limit=10&offset=0&period=today&sort_by=gross_trade_amount&order_by=asc&market_code=STK' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace app-jett-uz-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: JettUz SDK — Uzbekistan stock market data, bounded and re-runnable."""
from parse_apis.app_jett_uz_api import JettUz, Stock, MarketCode, Period, Interval, StockNotFound

client = JettUz()

# Search stocks sorted by turnover, filter to exchange stocks only
for stock in client.stocks.search(market_code=MarketCode.STK, period=Period.TODAY, limit=5):
    print(f"{stock.ticker}: {stock.value} UZS, vol={stock.volume_today}, growth={stock.growth_prcnt_today}%")

# Drill into a single stock for full details
stock = client.stocks.search(query="UZTL", limit=1).first()
if stock:
    detail = stock.details()
    print(f"Detail: {detail.stock.issuer_name}, price={detail.ticker.current.last_price}")

    # Get the live order book
    book = stock.orderbook()
    print(f"Orderbook: last={book.last}, bid_vol={book.bid_volume}, ask_vol={book.ask_volume}")
    for level in book.ask[:3]:
        print(f"  Ask: {level.price} x {level.volume} ({level.order_count} orders)")

    # Fetch daily candles for charting
    for candle in stock.candles(interval=Interval.DAILY, limit=3):
        print(f"  {candle.format_time}: O={candle.open} H={candle.high} L={candle.low} C={candle.close} V={candle.volume}")

# Typed error handling: construct a stock by ID and attempt details
try:
    bad_stock = Stock(_api=client, stock_id=999999)
    bad_detail = bad_stock.details()
except StockNotFound as exc:
    print(f"Stock not found: {exc.stock_id}")

print("Exercised: stocks.search / stock.details / stock.orderbook / stock.candles")
All endpoints · 4 totalmissing one? ·

Search and list stocks and bonds on the Uzbekistan stock exchange. Returns paginated results with current price, volume, growth percentages, and market cap.

Input
ParamTypeDescription
limitintegerNumber of results per page (max 50).
querystringSearch query to filter by ticker or company name.
cat_idstringCategory/sector ID to filter by. Values: 1 (Finance), 2 (Insurance), 3 (Energy), 4 (Industry), 5 (Others), 6 (Construction), 7 (Agriculture), 8 (Lease), 9 (Communications and IT), 10 (Transportation), 11 (Funds).
offsetintegerPagination offset (number of records to skip).
periodstringTime period for volume/growth metrics.
sort_bystringField to sort results by. Accepted values: gross_trade_amount, value, volume_today, growth_prcnt_today, market_cap, trades_today.
order_bystringSort order.
market_codestringMarket/paper type code to filter by.
Response
{
  "type": "object",
  "fields": {
    "stats": "object containing total_records, total_pages, limit, page",
    "stocks": "array of stock objects with pricing, volume, and growth data"
  },
  "sample": {
    "stats": {
      "page": 1,
      "limit": 5,
      "total_pages": 170,
      "total_records": 848
    },
    "stocks": [
      {
        "value": 5.66,
        "active": 1,
        "cat_id": 11,
        "ticker": "UZNF",
        "stock_id": 997,
        "issue_code": "UZ7058980010",
        "issue_name": "UzNIF",
        "market_cap": 28607.13,
        "market_code": "STK",
        "trades_today": 385,
        "volume_today": 271460850,
        "nominal_price": 5,
        "gross_trade_amount": 1520480675.96,
        "growth_prcnt_today": 0
      }
    ]
  }
}

About the app.jett.uz API

The app.jett.uz API on Parse exposes 4 endpoints for the publicly available data on app.jett.uz. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.