ASX APIasx.com.au ↗
Retrieve ASX stock prices, company details, market announcements, historical price bars, and IPO listings via a structured JSON API covering all ASX-listed securities.
What is the ASX API?
This API provides 8 endpoints covering Australian Securities Exchange market data, from real-time index summaries and equity movers to historical OHLCV price bars and company directory listings. The get_all_stock_prices endpoint returns last traded price and market capitalisation for every ASX-listed security (roughly 1,900 rows), while get_company_details surfaces financials, board of directors, P/E ratio, EPS, and sector classification for any ticker symbol.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/51bd2245-1548-4c04-b3d9-f75abb432b7a/get_market_overview' \ -H 'X-API-Key: $PARSE_API_KEY'
Retrieve the ASX homepage market overview including S&P/ASX 200 index summary, market wrap text, and daily video transcript. Returns current index values, a human-readable market summary with HTML formatting, and (when available) the daily market-wrap video ID and transcript lines.
No input parameters required.
{
"type": "object",
"fields": {
"video": "object with daily market wrap video id and transcript array",
"indices": "array of index objects with name, priceLast, priceChange, priceChangePercent",
"showVideo": "boolean indicating whether video is available",
"smartText": "string containing HTML-formatted market summary text"
},
"sample": {
"data": {
"video": {
"id": "P6PEfZO3cp8",
"date": "2026-06-10",
"isWeekly": false,
"transcript": [
"ASX Daily Market Wrap",
"10 June 2026"
]
},
"indices": [
{
"xid": "583954",
"name": "S&P/ASX 200",
"dateAsOf": "2026-06-11T05:19:44.000Z",
"priceLast": 8655.3,
"priceChange": 2,
"priceChangePercent": 0.023
}
],
"showVideo": false,
"smartText": "The <b>S&P/ASX 200</b> is up..."
},
"status": "success"
}
}About the ASX API
Market Overview and Movers
The get_market_overview endpoint returns the S&P/ASX 200 index value alongside priceChange, priceChangePercent, an HTML-formatted smartText market summary, and optionally a daily video wrap with a transcript array. get_equity_market_prices surfaces three ranked lists for the current trading day — gainers, declines, and volume outliers — each entry carrying symbol, displayName, lastPrice, and the value field representing percentage change.
Company Data and Directory
For any ASX ticker, get_company_details returns a header object (current price, sector, market cap, volume) plus key_statistics fields including earningsPerShare, priceEarningsRatio, yieldAnnual, priceDayHigh, priceDayLow, and isin. The about object includes a company description, directors array, contact address, website URL, and index memberships. The full get_company_directory endpoint paginates every listed company with industry, dateListed, and marketCap, and returns a total count of listed companies.
Historical Prices and Announcements
get_historical_prices accepts a symbol, start_date, end_date, and interval (daily, weekly, or monthly) and returns an ordered array of OHLCV bars with an ISO date, open, high, low, close, and volume. Bars are back-adjusted for capital events; the price_adjustment object documents this. The currency field identifies the trading currency (AUD for ordinary shares). get_all_market_announcements retrieves announcements for any ISO date with pagination support, returning headline, isPriceSensitive, documentKey, fileSize, and a url per item, plus a summaryCounts object with total and price-sensitive totals.
IPO and Float Pipeline
get_upcoming_floats_and_listings returns a list of companies with company_name and expected_listing_date for forthcoming ASX listings. No further detail such as offer price or raising amount is included in this endpoint's response.
The ASX API is a managed, monitored endpoint for asx.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when asx.com.au 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 asx.com.au 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build an ASX market dashboard displaying index levels, top gainers, and top decliners updated each trading day.
- Screen all ~1,900 ASX-listed securities by market cap or price change using
get_all_stock_priceswith pagination. - Chart historical adjusted OHLCV data for any ASX ticker across daily, weekly, or monthly intervals.
- Monitor price-sensitive announcements in real time by polling
get_all_market_announcementswith the current date. - Compile a research database of ASX company fundamentals including EPS, P/E ratio, annual yield, and sector from
get_company_details. - Track the IPO and float pipeline by consuming
get_upcoming_floats_and_listingsfor expected listing dates. - Build an ASX company directory browser with industry classification, listing date, and market cap from
get_company_directory.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does ASX have an official developer API?+
What does get_all_market_announcements return and how do I filter by date?+
date parameter in YYYY-MM-DD format to target a specific day; omit it to default to the current day. Each item includes symbol, headline, isPriceSensitive, documentKey, fileSize, and a direct url. The summaryCounts object gives total and price-sensitive announcement counts for that date. You can set items_per_page to a large value such as 1000 to reduce the number of paginated requests.Are historical price bars adjusted for corporate actions?+
price_adjustment object in get_historical_prices responses confirms adjusted is always true, meaning bars are back-adjusted for capital changes such as splits and consolidations. The basis field describes the adjustment methodology. The currency field is set to AUD for ASX ordinary shares and null when the requested range contains no trading bars.Does the API provide the full text or PDF content of company announcements?+
get_all_market_announcements returns announcement metadata — headline, date, symbol, file size, and a URL pointing to the document — but does not fetch or return the document body or PDF text. You can fork this API on Parse and revise it to add an endpoint that retrieves and parses announcement document content.