Discover/ASX API
live

ASX APIasx.com

Search ASX market announcements by company code, date range, and report type. Returns filing date, document type, and direct PDF URL for annual and half-yearly reports.

This API takes change requests — .
Endpoint health
verified 1h ago
search_announcements
1/1 passing latest checkself-healing
Endpoints
1
Updated
2h ago

What is the ASX API?

The ASX API provides access to market announcements filed on the Australian Securities Exchange through a single endpoint, search_announcements, returning up to 10 response fields per result including company code, filing date, document type, and a direct PDF URL. It covers approximately 20 years of annual report and half-yearly earnings filings, filterable by ASX ticker, date range, and report type with pagination support up to 100 results per page.

This call costs2 credits / call— charged only on success
Try it
Page number for pagination (1-indexed).
End of date range filter in ISO format YYYY-MM-DD.
Number of results per page. Maximum 100.
Start of date range filter in ISO format YYYY-MM-DD. The ASX archive covers approximately the last 20 years of filings.
Type of report to search for. When omitted, returns both annual reports and half-yearly reports.
ASX company ticker code (e.g. BHP, CBA, RIO). Filters results to a single company. When omitted, returns announcements for all companies.
api.parse.bot/scraper/cea273c0-12fa-4276-a0fc-39dd57dfce34/<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/cea273c0-12fa-4276-a0fc-39dd57dfce34/search_announcements?end_date=2026-08-14&start_date=2025-08-14&report_type=annual_report&company_code=BHP' \
  -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 asx-com-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: ASX Announcements API — search filings, filter by company and type."""
from parse_apis.asx_com_api import Asx, ReportType, CompanyNotFound

client = Asx()

# Browse recent annual reports across all companies.
for ann in client.announcements.search(report_type=ReportType.ANNUAL_REPORT, limit=5):
    print(ann.company_code, ann.title, ann.filing_date)

# Drill into a specific company's half-yearly reports.
try:
    report = client.announcements.search(
        company_code="CBA",
        report_type=ReportType.HALF_YEARLY_REPORT,
        limit=1,
    ).first()
except CompanyNotFound:
    report = None
    print("Company not found on ASX")

if report is not None:
    print(report.company_name, report.document_type)
    print("PDF:", report.pdf_url)
    print("Price sensitive:", report.is_price_sensitive, "| Size:", report.file_size)

print("exercised: announcements.search (all + filtered)")
All endpoints · 1 totalmissing one? ·

Search ASX market announcements filtered by report type (annual report or half-yearly/earnings report), company code, and date range. Returns paginated results ordered by most recent filing date. Each result includes the announcement title, company code, filing date, document type classification, and a direct URL to the PDF document. When no company_code is provided, returns announcements across all listed companies. When no report_type is specified, returns both annual reports and half-yearly reports. Pagination is controlled by page and page_size parameters.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-indexed).
end_datestringEnd of date range filter in ISO format YYYY-MM-DD.
page_sizeintegerNumber of results per page. Maximum 100.
start_datestringStart of date range filter in ISO format YYYY-MM-DD. The ASX archive covers approximately the last 20 years of filings.
report_typestringType of report to search for. When omitted, returns both annual reports and half-yearly reports.
company_codestringASX company ticker code (e.g. BHP, CBA, RIO). Filters results to a single company. When omitted, returns announcements for all companies.
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "results": "array of announcement objects, each containing title, company_code, company_name, filing_date, document_type, pdf_url, is_price_sensitive, and file_size",
    "has_more": "boolean indicating if more pages are available",
    "page_size": "integer results per page",
    "total_count": "integer total matching announcements (capped at 10000 by upstream)"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "title": "BHP Appendix 4E and 2025 Annual Report",
          "pdf_url": "https://cdn-api.markitdigital.com/apiman-gateway/ASX/asx-research/1.0/file/2924-02980020-3A673734",
          "file_size": "14090KB",
          "filing_date": "2025-08-18",
          "company_code": "BHP",
          "company_name": "BHP GROUP LIMITED",
          "document_type": "Dividend Reinvestment Plan, Annual Report, Top 20 shareholders, Preliminary Final Report, Full Year Accounts, Full Year Audit Review, Full Year Directors' Statement, Full Year Directors' Report, Dividend Record Date, Dividend Pay Date, Dividend Rate",
          "is_price_sensitive": true
        }
      ],
      "has_more": true,
      "page_size": 5,
      "total_count": 46
    },
    "status": "success"
  }
}

About the ASX API

What the API Returns

The search_announcements endpoint queries ASX filing records and returns paginated announcement objects. Each object includes title, company_code, company_name, filing_date, document_type, pdf_url, and is_price_sensitive. Results are ordered by most recent filing date and the total_count field reports the total number of matching records (capped at 10,000).

Filtering and Pagination

Results can be narrowed using company_code (e.g. BHP, CBA, RIO) to target a single listed company, or left unset to retrieve filings across all ASX-listed entities. The report_type parameter accepts values for annual reports or half-yearly/earnings reports; omitting it returns both types. Date filtering uses start_date and end_date in ISO YYYY-MM-DD format, covering the archive's roughly 20-year historical depth. Pagination is controlled via page (1-indexed) and page_size (maximum 100).

Coverage and Data Notes

The pdf_url field provides a direct link to the filing document, making it straightforward to fetch the underlying report for further processing. The is_price_sensitive flag indicates whether ASX classified the announcement as market-sensitive. Coverage is limited to annual reports and half-yearly/earnings reports — other announcement categories such as AGM notices, investor presentations, or continuous disclosure notices are not included in the current endpoint.

Reliability & maintenanceVerified

The ASX API is a managed, monitored endpoint for asx.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when asx.com 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 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
1h ago
Latest check
1/1 endpoint 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
  • Track all annual report filings for a portfolio of ASX-listed companies using company_code filtering
  • Build an earnings calendar by querying half-yearly reports within a specific date range
  • Automate PDF downloads of financial statements using the pdf_url field returned per filing
  • Screen for price-sensitive earnings announcements using the is_price_sensitive flag
  • Compile historical filing timelines for a company across the 20-year archive
  • Compare filing cadence across multiple ASX companies by aggregating results without a company_code filter
  • Identify the most recently filed annual reports across the full exchange using default sorting by filing_date
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 ASX offer an official developer API?+
ASX does not publish a documented public developer API for market announcements. The ASX website at asx.com.au provides a web interface for searching filings, but no official programmatic access is offered to third-party developers.
How does pagination work, and is there a limit on results?+
The search_announcements endpoint uses 1-indexed page numbers via the page parameter. Each page returns up to 100 results when page_size is set to its maximum. The has_more boolean indicates whether additional pages exist. The total_count field reflects the total matching records but is capped at 10,000 regardless of how many filings actually match.
Does the API cover announcement types beyond annual and half-yearly reports?+
Not currently. The API covers annual reports and half-yearly/earnings reports only. Other ASX announcement categories — such as AGM notices, investor presentations, appendix filings, or continuous disclosure updates — are not returned. You can fork this API on Parse and revise it to add an endpoint targeting those announcement categories.
Can I retrieve real-time or intraday share price data alongside filings?+
Not currently. The API returns filing metadata including dates and document types, but no share price, trading volume, or market data fields are included in the response. You can fork this API on Parse and revise it to add a price or quote endpoint if that data is needed alongside announcement records.
How far back does the filing archive go, and are older filings complete?+
The archive covers approximately the last 20 years of ASX filings as reflected in the start_date parameter documentation. Coverage for older filings depends on what ASX retains in its public records — completeness may vary for filings at the outer edge of that range.
Page content last updated . Spec covers 1 endpoint from asx.com.
Related APIs in FinanceSee all →
asx.com.au API
Access Australian Securities Exchange (ASX) market data, including equity prices, index summaries, company details, market announcements, and company directory listings. Retrieve upcoming IPO and float information alongside comprehensive data on all ASX-listed companies.
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.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.
service.asic.gov.au API
Search and retrieve comprehensive information about Australian financial professionals and entities, including AFS and credit licensees, their representatives, liquidators, auditors, and managed investment schemes. Verify credentials, check regulatory status, and access detailed profiles of financial service providers registered with ASIC.
morningstar.com.au API
Access comprehensive financial data for Australian stocks, ETFs, and managed funds including key metrics, valuations, dividends, and historical prices. Search securities, review company profiles and ownership details, and stay informed with market news and upcoming dividend information.
sec.gov API
Search for publicly traded companies and instantly access their SEC filings with details like filing type, date, description, and accession numbers. Find the regulatory documents you need to research company financial information and compliance records.
stockanalysis.com API
Access comprehensive stock market data including real-time financials, income statements, statistics, and IPO calendars to research individual stocks and identify market movers. Search stocks, view detailed overviews, and monitor premarket activity all in structured, easy-to-use format.
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.