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.
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'
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")
Search and list stocks and bonds on the Uzbekistan stock exchange. Returns paginated results with current price, volume, growth percentages, and market cap.
| Param | Type | Description |
|---|---|---|
| limit | integer | Number of results per page (max 50). |
| query | string | Search query to filter by ticker or company name. |
| cat_id | string | 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). |
| offset | integer | Pagination offset (number of records to skip). |
| period | string | Time period for volume/growth metrics. |
| sort_by | string | Field to sort results by. Accepted values: gross_trade_amount, value, volume_today, growth_prcnt_today, market_cap, trades_today. |
| order_by | string | Sort order. |
| market_code | string | Market/paper type code to filter by. |
{
"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.