Discover/Co API
live

Co APIluse.co.zm

Access LuSE daily stock prices, LASI index, listed companies, debt instruments, and SENS announcements via the Lusaka Securities Exchange API.

Endpoint health
verified 15h ago
get_daily_market_data
get_lasi_index
get_listed_companies
get_latest_news
get_stock_prices
9/9 passing latest checkself-healing
Endpoints
9
Updated
2d ago

What is the Co API?

This API exposes 9 endpoints covering the Lusaka Securities Exchange (LuSE): daily stock prices, the LuSE All Share Index (LASI), listed equities and corporate bonds, SENS announcements with PDF links, and news articles. The get_daily_market_data endpoint returns one typed record per listed security including closing price, price change, and a computed percentage change. Both raw site strings and clean numeric fields are provided throughout.

This call costs2 credits / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/633a3018-dd43-43a3-a730-22b193daeb22/<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/633a3018-dd43-43a3-a730-22b193daeb22/get_daily_market_data' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 9 totalmissing one? ·

Returns the Daily Stock Data table for the current trading day, one record per listed security. `securities` carries clean typed values: prices and values as numbers, counts as integers, the site's '-' placeholder as null, and a percentage price change computed from closing price and price change (null when the change is not reported). `stock_data` keeps the site's raw column labels and string values for backward compatibility; both arrays are aligned to the table headers even though the site's rows carry an extra unlabelled column. Single response, no pagination; one network round trip.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "as_of_date": "string - market data date as shown on the site, DD/MM/YYYY",
    "securities": "array of typed records: ticker, isin, closing_price (number, ZMW), price_change (number or null), price_change_pct (number or null, computed as change / previous close * 100), trades (integer or null), volume_traded (integer or null), value_traded_zmw (number or null), best_bid_price, best_bid_quantity, best_ask_price, best_ask_quantity (numbers or null), as_of_date (ISO date)",
    "stock_data": "array of raw table rows keyed by the site's column labels (Security, ISIN code, Closing Price (ZMW), Price Change, Trades, Volume Traded, Value Traded (ZMW), Best Bid Price, Best Bid Quantity, Best Ask Price, Best Ask Quantity), all string values",
    "as_of_date_iso": "string - the same date as ISO YYYY-MM-DD"
  },
  "sample": {
    "data": {
      "as_of_date": "14/09/2026",
      "securities": [
        {
          "isin": "ZM0000000284",
          "ticker": "AECI",
          "trades": 3,
          "as_of_date": "2026-09-14",
          "price_change": null,
          "closing_price": 115,
          "volume_traded": 55,
          "best_ask_price": 107.9,
          "best_bid_price": null,
          "price_change_pct": null,
          "value_traded_zmw": 5934.5,
          "best_ask_quantity": 1963,
          "best_bid_quantity": null
        }
      ],
      "stock_data": [
        {
          "Trades": "3",
          "Security": "AECI",
          "ISIN code": "ZM0000000284",
          "Price Change": "-",
          "Volume Traded": "55",
          "Best Ask Price": "107.90",
          "Best Bid Price": "-",
          "Best Ask Quantity": "1,963",
          "Best Bid Quantity": "-",
          "Value Traded (ZMW)": "5,934.50",
          "Closing Price (ZMW)": "115.00"
        }
      ],
      "as_of_date_iso": "2026-09-14"
    },
    "status": "success"
  }
}

About the Co API

Market Data and Index

get_daily_market_data returns the full daily trading table for the current session. Each entry in the securities array includes ticker, isin, closing_price (ZMW, number), price_change, price_change_pct (both number or null when the site shows '-'), trades (integer), and volume. A parallel stock_data array preserves the site's raw column labels for reference. get_lasi_index returns the LuSE All Share Index snapshot with typed fields — value, change, change_pct, trades, volume_traded, value_traded_zmw — alongside market capitalisation figures in both formatted strings and numeric ZMW for the including- and excluding-Shoprite variants. get_stock_prices combines closing prices with company names joined from the listed-companies page, returning ticker, company_name, closing_price (string), and closing_price_value (number).

Listed Companies and Debt Instruments

get_listed_companies returns a complete list of equities with ticker, name, and description for each issuer. get_listed_debt_instruments covers all listed corporate bonds, returning Name, Value, Interest, ISIN, Tenor (Years), Issue Date, Maturity Date, and Status per instrument. Both endpoints return a single-page response covering the full current listings.

SENS Announcements

get_sens_documents paginates SENS notices by category. Supply a category slug (from the confirmed SensCategory enum) and an optional page integer; the response includes announcements with title, date, date_iso, url, and category, plus total_pages so you can walk the full archive. Pass any announcements[*].url directly to get_sens_document_detail to retrieve the notice's title, date_iso, pdf_url, category, security (issuer token parsed from the title), and categories (all tags including year tags).

News Articles

get_latest_news returns the four most recent News & Events items from the LuSE homepage — date (short string such as '12 Aug'), title, and url. Pass any url to get_news_article_detail for the full record: date, date_iso, modified_time (ISO 8601 from page metadata), pdf_url (null when no download link is present), image_url, and source_url.

Reliability & maintenanceVerified

The Co API is a managed, monitored endpoint for luse.co.zm — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when luse.co.zm changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official luse.co.zm API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
15h ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a ZMW equity price tracker that alerts on daily closing price changes using price_change_pct from get_daily_market_data.
  • Display a live LASI dashboard with index value, total trades, and market capitalisation including and excluding Shoprite.
  • Compile a bond screener using maturity dates, interest rates, and status fields from get_listed_debt_instruments.
  • Archive SENS financial statement announcements by category and page, storing the direct PDF URLs from get_sens_document_detail.
  • Aggregate all LuSE-listed company descriptions and tickers from get_listed_companies into an investor reference directory.
  • Monitor LuSE news releases by polling get_latest_news and fetching full article PDFs when pdf_url is non-null.
  • Track per-security trade volumes and values over time by storing daily snapshots from get_daily_market_data.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Lusaka Securities Exchange provide an official developer API?+
LuSE (luse.co.zm) does not publish an official public developer API or documented data feed. This Parse API is the structured programmatic interface to that data.
What does `get_sens_documents` return and how do I filter by category?+
It returns up to 10 SENS announcements per page, sorted newest first, for a given category. Pass a category slug from the SensCategory enum and a page integer (1-based) to paginate. Each announcement includes title, date_iso, url, and category. Use the returned total_pages field to know how many pages exist for that category. Pass any announcement url to get_sens_document_detail to get the associated PDF link.
How are null values handled in the daily market data?+
When the LuSE site displays a '-' placeholder (common for securities with no trades on a given day), get_daily_market_data maps that to null in the typed securities array for price_change, price_change_pct, and similar numeric fields. The raw stock_data array preserves the original site string so you can distinguish between a true zero and an absent value.
Does the API return historical stock prices or LASI index history?+
Not currently. All market data endpoints (get_daily_market_data, get_lasi_index, get_stock_prices) reflect the current trading day only. Historical time-series data is not covered. You can fork this API on Parse and revise it to add an endpoint that stores and queries snapshots over time.
Are equity trade-level (tick-by-tick) or intraday data available?+
Not currently. The API returns end-of-day summary data: closing price, aggregate daily volume, and total trades per security. Intraday or tick-level data is not exposed. You can fork this API on Parse and revise it to add the missing endpoint if that granularity becomes available on the LuSE site.
Page content last updated . Spec covers 9 endpoints from luse.co.zm.
Related APIs in FinanceSee all →
marketview.luse.co.zm API
Monitor real-time prices for securities traded on the Lusaka Securities Exchange (LUSE) to stay updated on market movements and make informed investment decisions. Access live pricing data for all listed securities through a single connection point.
jse.co.za API
Access live JSE stock prices, company profiles, and market indices from the Johannesburg Stock Exchange. Search SENS announcements and view comprehensive market statistics to stay informed on JSE activity.
marketindex.com.au API
Track ASX stock market data including company information, stock prices, dividends, director transactions, and sector performance. Search for stocks, monitor upcoming dividends, view market announcements, and analyze investment opportunities across the Australian securities exchange.
uzse.uz API
Monitor live stock quotes and detailed intraday trading data from the Tashkent Stock Exchange, including historical prices, listed companies, and complete securities information. Access real-time trade results and comprehensive market data to track investment opportunities across all exchange-listed securities.
boz.zm API
Access historical and current 91-day treasury bill auction data from the Bank of Zambia, including tender results, bid amounts, prices, and yield rates spanning from 2014 to present. Search and retrieve structured tender information to analyze Zambia's treasury bill market trends and performance over time.
sharesansar.com API
Access real-time Nepali stock prices, browse company information, and read the latest market news all in one place. Stay informed about the Nepal stock market with current pricing data and detailed news articles.
nseindia.com API
Track live NSE stock prices, monitor indices, analyze option chains, and access corporate announcements with real-time market data from India's National Stock Exchange. View equity quotes with full order books, identify top gainers/losers, analyze 52-week highs/lows, and explore historical price trends all in structured JSON format.
nepsealpha.com API
Track Nepal's stock market in real-time with live prices, historical OHLCV data, and detailed sector summaries, while leveraging technical and fundamental analysis signals to make informed trading decisions. Monitor floorsheet transactions, assess investment risks, and search specific symbols all from a single comprehensive market data platform.