# 🇦🇺 ASX Australia Stock Screener — ASX 200 Quotes (`nexgendata/asx-australia-stock-screener`) Actor

ASX Australia stock screener API — ASX 200 / All Ordinaries live quotes, market cap (AUD), P/E, P/B, dividend yield (incl. franking), ROE, sector. BHP, CBA, CSL, Macquarie universe. Bloomberg Terminal / FactSet / Refinitiv Eikon alternative for hedge funds & quants. Pay-per-result.

- **URL**: https://apify.com/nexgendata/asx-australia-stock-screener.md
- **Developed by:** [NexGenData](https://apify.com/nexgendata) (community)
- **Categories:** Business, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $250.00 / 1,000 stocks

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🇦🇺 ASX Australia Stock Screener — ASX 200 Quotes & Fundamentals

Track the Australian Securities Exchange (ASX) and the S&P/ASX 200 / S&P/ASX 300 — Australia's premier blue-chip indices — with prices, market cap (AUD), P/E ratio, P/B ratio, dividend yield, EPS, beta, RSI, 52-week range, sector and industry classification. A Bloomberg Terminal alternative for institutional research, hedge fund equity desks, family offices, retail brokers, robo-advisors, superannuation funds and quant pipelines focused on Australia's roughly AUD $3 trillion equity market — the world's twelfth-largest stock market by capitalisation and Asia-Pacific's third-largest behind only Tokyo and Hong Kong.

If you cover Asia-Pacific equities or mining, you already know the ASX is the global capital market for resources. This actor turns that universe into clean JSON in seconds: BHP Group `BHP`, Commonwealth Bank `CBA`, CSL Limited `CSL`, Westpac Banking `WBC`, National Australia Bank `NAB`, ANZ Group Holdings `ANZ`, Macquarie Group `MQG`, Wesfarmers `WES`, Woolworths `WOW`, Telstra `TLS`, Goodman Group `GMG`, Rio Tinto `RIO`, Fortescue `FMG`, Transurban `TCL`, Woodside Energy `WDS`, Aristocrat Leisure `ALL`, QBE Insurance `QBE`, Santos `STO`, REA Group `REA`, Coles `COL`, WiseTech Global `WTC`, Suncorp `SUN`, ResMed `RMD`, Brambles `BXB`, Origin Energy `ORG`, Insurance Australia Group `IAG`, Northern Star Resources `NST`, Pro Medicus `PME`, James Hardie `JHX`, Xero `XRO`, Scentre `SCG`, Stockland `SGP`, Mineral Resources `MIN`, South32 `S32`, TPG Telecom `TPG`, Evolution Mining `EVN`, Sonic Healthcare `SHL`, ASX Limited `ASX`, Amcor `AMC`, Cochlear `COH`, Pilbara Minerals `PLS`, Computershare `CPU`, Mirvac `MGR`, GPT Group `GPT`, JB Hi-Fi `JBH`, CAR Group `CAR`, Seek `SEK`, NEXTDC `NXT`, Dexus `DXS`, BlueScope Steel `BSL`, Treasury Wine Estates `TWE`, Ramsay Health Care `RHC`, Lynas Rare Earths `LYC`, IGO Limited `IGO`, Newmont `NEM`, Beach Energy `BPT`, Karoon `KAR`, Liontown Resources `LTR`, Arcadium Lithium `AKE`, Bendigo & Adelaide Bank `BEN`, Bank of Queensland `BOQ`, Whitehaven Coal `WHC`, Yancoal `YAL`, Champion Iron `CIA`, Qantas `QAN`, Medibank `MPL`, Domino's Pizza `DMP`, AGL Energy `AGL`, Orica `ORI`, Iluka Resources `ILU`, Ansell `ANN`, Cleanaway `CWY`, ALS Limited `ALQ`, Aurizon `AZJ`, Magellan Financial `MFG`, Challenger `CGF`, Soul Pattinson `SOL`, Brickworks `BKW`, Premier Investments `PMV`, Harvey Norman `HVN`, Telix Pharmaceuticals `TLX`, Megaport `MP1`, TechnologyOne `TNE`, Hub24 `HUB`, Netwealth `NWL`, Seven Group `SVW`, Aristocrat `ALL`, Lendlease `LLC` — every name you'd ever need to model, hedge, pair-trade, or replicate.

---

### What you get per stock

```json
{
  "symbol": "BHP",
  "name": "BHP Group Limited",
  "ticker_yahoo": "BHP.AX",
  "exchange": "ASX",
  "exchange_name": "Australian Securities Exchange",
  "country": "Australia",
  "currency": "AUD",
  "price_aud": 39.46,
  "previous_close_aud": 39.50,
  "open_aud": 39.55,
  "pct_change": -0.10,
  "market_cap_aud": 200120000000.0,
  "market_cap_billion_aud": 200.12,
  "market_cap_display": "200.12B",
  "pe_ratio": 11.84,
  "forward_pe": 10.96,
  "pb_ratio": 3.92,
  "eps_aud": 3.33,
  "dividend_aud": 1.94,
  "dividend_yield_pct": 4.91,
  "ex_dividend_date": "Mar 6, 2026",
  "shares_outstanding": 5070000000,
  "net_income_aud": 16900000000,
  "volume": 8421000,
  "avg_volume": 9120000,
  "week52_low_aud": 36.20,
  "week52_high_aud": 50.30,
  "day_low_aud": 39.20,
  "day_high_aud": 39.75,
  "beta": 0.89,
  "rsi": 51.20,
  "sector": "Basic Materials",
  "industry": "Other Industrial Metals Mining",
  "is_asx200": true,
  "is_asx300": true,
  "stockanalysis_url": "https://stockanalysis.com/quote/asx/BHP/",
  "yahoo_finance_url": "https://finance.yahoo.com/quote/BHP.AX",
  "asx_url": "https://www2.asx.com.au/markets/company/BHP",
  "scraped_at": "2026-05-10T22:00:00Z",
  "earnings_date": "Aug 19, 2026"
}
````

***

### Why this actor exists

The Australian Securities Exchange is dominated by two sectors that no other developed market expresses to nearly the same degree: **mining and materials** (BHP, Rio Tinto, Fortescue, South32, Mineral Resources, Newmont, Northern Star, Evolution Mining, IGO, Pilbara, Liontown, Lynas, Iluka, Sandfire) and **the Big Four banks plus Macquarie** (CBA, WBC, NAB, ANZ, MQG). Together these two clusters account for over half of the S\&P/ASX 200's market capitalisation. If you're modelling global mining cycles, iron-ore prices, the China commodity complex, lithium and battery materials, gold, copper, uranium, rare earths, coking coal — or if you trade Asia-Pacific bank earnings, Aussie residential property, the AUD as a commodity proxy — the ASX is the *primary* data source, not an afterthought.

Yet most data aggregators bundle ASX into "Asia-Pacific" alongside Tokyo, Hong Kong, Singapore and Seoul with no native-currency cleanup. This actor solves that by hitting ASX-specific detail pages (`stockanalysis.com/quote/asx/{ticker}/`) for every S\&P/ASX 200 and S\&P/ASX 300 constituent we hardcode. That guarantees `BHP = BHP Group`, `CBA = Commonwealth Bank`, `CSL = CSL Limited`, `MQG = Macquarie Group`, `WDS = Woodside Energy`, `RIO = Rio Tinto Limited` (the ASX-listed dual head, not the LSE-listed `RIO.L`), `FMG = Fortescue`, `PLS = Pilbara Minerals`. The Yahoo Finance `.AX` ticker is included in every record so you can join straight back to your existing data lake. For ASX-all mode the actor walks the raw Australian listing and tags every row with `is_asx200` and `is_asx300` boolean flags so you can filter to the native blue-chip universe in post-processing.

***

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `index` | enum | `ASX200` | `ASX200` (~200 blue-chips), `ASX300` (~300 large/mid-cap names), `all` (entire ASX main board including small-caps and ETFs). |
| `limit` | int | `200` | Maximum stocks returned, sorted by market cap desc. |
| `min_market_cap_aud` | int | `0` | Filter to caps ≥ this threshold (AUD billions). |
| `sector` | string | `""` | Case-insensitive substring filter on sector / industry / company name. |
| `enrich_fundamentals` | bool | `true` | Pull each stock's ASX detail page for P/E, EPS, dividend, 52-week range, beta, sector. |
| `proxyConfiguration` | object | Apify default | Proxy config (datacenter by default; switch to RESIDENTIAL if rate-limited). |

#### Example inputs

ASX 200 quick scan — top 10 by market cap:

```json
{"index": "ASX200", "limit": 10}
```

All 200 ASX 200 constituents with full fundamentals:

```json
{"index": "ASX200", "limit": 200, "enrich_fundamentals": true}
```

Australian banks only (Big Four + Macquarie + regional banks + insurers):

```json
{"index": "ASX300", "limit": 50, "sector": "bank", "enrich_fundamentals": true}
```

Australian mining mega-caps (≥ AUD $20B market cap, iron-ore + diversified):

```json
{"index": "ASX200", "limit": 50, "min_market_cap_aud": 20, "sector": "mining", "enrich_fundamentals": true}
```

Australian gold basket (Northern Star, Evolution, Newmont, Regis, Perseus, Ramelius, Capricorn Metals, Genesis, Gold Road, West African):

```json
{"index": "ASX300", "limit": 30, "sector": "gold", "enrich_fundamentals": true}
```

Australian lithium and battery-materials pure-plays (Pilbara, IGO, Mineral Resources, Liontown, Arcadium, Core Lithium, Lake Resources, Global Lithium, Sayona, ioneer, Vulcan Energy):

```json
{"index": "ASX300", "limit": 30, "sector": "lithium", "enrich_fundamentals": true}
```

Australian REITs (Goodman, Scentre, Stockland, Mirvac, GPT, Dexus, Charter Hall, Vicinity, Region, BWP, Abacus):

```json
{"index": "ASX300", "limit": 30, "sector": "reit", "enrich_fundamentals": true}
```

Australian tech compounders (Xero, WiseTech, REA, CAR Group, Seek, NEXTDC, Computershare, TechnologyOne, Pro Medicus, Hub24, Netwealth, Megaport):

```json
{"index": "ASX300", "limit": 30, "sector": "tech", "enrich_fundamentals": true}
```

Full S\&P/ASX 300:

```json
{"index": "ASX300", "limit": 300, "enrich_fundamentals": true}
```

***

### Use cases

**Hedge fund equity desks** — daily snapshot of every ASX 200 + ASX 300 name with PE/PB/dividend yield piped straight into your factor models. No more paying AUD $30K/seat/year for Bloomberg just to pull the Australian large-cap universe.

**Asia-Pacific long-short funds** — pair-trade BHP vs Rio Tinto vs Vale, CBA vs HSBC vs DBS, Woodside vs Santos vs Inpex, Fortescue vs Vale vs Cleveland-Cliffs, CSL vs Roche vs Pfizer, Macquarie vs Goldman Sachs, Westpac vs Mitsubishi UFJ, Xero vs Intuit, Northern Star vs Newmont vs Barrick. This actor gives you the Australian half of every cross-border pair in clean JSON.

**Mining and commodities desks** — Australia is the world's #1 producer of iron ore (BHP, Rio, FMG, Champion Iron), bauxite/alumina (Alumina Limited, South32), zinc and lead (South32, Aurelia), and rare earths (Lynas, Arafura, Iluka). It's a top-3 producer of gold (Northern Star, Evolution, Newcrest now part of Newmont, Regis, Perseus, Ramelius, Capricorn, Genesis, Gold Road, West African), copper (Sandfire, 29Metals, BHP, OZ Minerals), nickel (IGO, Nickel Industries), and lithium (Pilbara, IGO, Mineral Resources, Liontown, Arcadium, Core Lithium). This actor surfaces every named mining listing in one batch.

**Energy and ESG analysts** — Australia exports more LNG than Qatar (Woodside, Santos, Beach, Karoon, Senex, Cooper) and more thermal/coking coal than any country bar Indonesia (Whitehaven, Yancoal, New Hope, Coronado, Stanmore, Bowen Coking Coal, Terracom). It's also one of the largest renewable-rollout markets per capita (Origin Energy, AGL, Meridian, Tilt Renewables). Pull the universe and overlay your ESG scores in one batch.

**Quant pipelines** — build mean-reversion, momentum or sector-rotation strategies on the ASX universe. RSI, beta, 52-week range and pct-change come pre-extracted; merge with your fundamental data lake in seconds. The `is_asx200` and `is_asx300` flags let you toggle index membership filters without external lookups.

**Retail brokers and robo-advisors** — populate Australian user dashboards with live ASX quotes plus fundamentals for every name on the ASX without paying for the ASX market-data licence directly.

**Superannuation funds and family offices** — Australia's compulsory super system is the world's fifth-largest pension pool at AUD $4 trillion+. ASX 200 names form the home-equity allocation core. Keep tabs on the Big Four banks (CBA, WBC, NAB, ANZ), the materials majors (BHP, Rio, FMG, South32, Mineral Resources, Northern Star, Evolution), the healthcare champions (CSL, ResMed, Cochlear, Sonic, Ramsay, Pro Medicus, Ansell), the consumer staples (Woolworths, Coles, Wesfarmers, Treasury Wine, JB Hi-Fi, Domino's), the REITs (Goodman, Scentre, Stockland, Mirvac, GPT, Dexus, Charter Hall), the telcos (Telstra, TPG) and the tech compounders (Xero, WiseTech, REA, CAR, Seek, NEXTDC, TechnologyOne, Pro Medicus) — all in one dataset.

**Equity research analysts** — pre-screen the ASX 300 by P/E, dividend yield, market cap before deep-diving into the annual report. Sector filter lets you carve out iron ore (BHP, RIO, FMG, MIN, CIA, DRR), gold (NST, EVN, NEM, RRL, PRU, RMS, CMM, GMD, WAF, SBM, SLR), lithium (PLS, IGO, MIN, LTR, AKE, CXO, LKE, GL1, INR, AGY, SYA, CHN), or REITs (GMG, SCG, SGP, MGR, GPT, DXS, CHC, BWP, VCX, ASK, ABP, CIP, COF, RGN) in one call.

**ETF builders / replication desks** — generate the constituent list basis for your ASX 200 / ASX 300 tracking products (STW, IOZ, VAS, A200, MVW). The `is_asx200` and `is_asx300` flags identify index membership without external lookup.

**Macro and FX research** — track AUD-sensitive financials (Big Four banks), iron-ore-sensitive miners (BHP, RIO, FMG), lithium-cycle pure-plays (PLS, IGO, MIN, LTR, AKE), and commodity-export bellwethers in one run for Aussie macro pieces. The AUD is widely treated as a "commodity currency" and a high-beta proxy for global growth and Chinese demand.

**Dividend / income investors** — Australian large-caps are famous for fully-franked dividends. The Big Four banks alone yield 4-6% before franking credits (effectively 6-8% gross), BHP and Rio in cycle yield 4-7%, Telstra yields 4-5%, the REITs yield 4-6%, and Australian iron-ore miners can spike to double-digit cyclical yields. Sort the output by `dividend_yield_pct` to build an instant Australian dividend-aristocrat screen.

***

### Pricing — Pay Per Result

- **Actor start**: $0.01 per run
- **Per stock returned**: $0.25

A full ASX 200 pull = $0.01 + (200 × $0.25) = **$50.01 per run**. The full S\&P/ASX 300 (~300 names with `index=ASX300`) ≈ $75.01. A `limit=10` smoke test ≈ $2.51. **Free tier ($5/month Apify credit) covers ~2 smoke tests per month.** Pay-as-you-go means no commitment; cancel anytime.

Compare to a Bloomberg Terminal subscription (AUD $30,000/year) or Refinitiv Eikon (AUD $24,000/year) just to access the same ASX universe — this actor lets you run on-demand for a fraction of one terminal-day.

***

### How it works

For `ASX200` and `ASX300` modes the actor iterates a curated, hand-verified ticker map (`BHP` → BHP Group, `CBA` → Commonwealth Bank, `CSL` → CSL Limited, `MQG` → Macquarie Group, `WDS` → Woodside Energy, etc.) and fetches each constituent's ASX detail page on stockanalysis.com (`https://stockanalysis.com/quote/asx/{TICKER}/`). That page is server-rendered, so we parse it directly with BeautifulSoup — no Playwright, no JS execution, low latency. AUD market cap, PE, dividend yield, EPS, 52-week range, RSI, beta, sector and industry classification all come out of the same page.

For `all` mode we walk the merged Australian listing (`stockanalysis.com/list/australian-securities-exchange/`) page-by-page and dedupe by symbol. With `enrich_fundamentals=true` we then fetch the detail page for each row to fill in PE/dividend/sector etc.

All requests go through Apify proxy by default (datacenter group, Sydney/Melbourne exit nodes where available). Switch to RESIDENTIAL if you hit a rate limit. Concurrency is throttled to 6 with 120ms jitter.

Income trust units (e.g. `BWP`, `BWP Trust`) and ETFs (e.g. `VAS`, `IOZ`, `STW`) are tagged but kept in the curated ASX 200 / 300 ticker map since they're index-tracking instruments commonly held by Australian retail and super investors. The actor maps every ticker to its Yahoo Finance equivalent (`.AX` suffix) and to the official ASX company page for cross-referencing.

***

### Related actors in the NexGenData equity-screener fleet

The Australian market doesn't trade in a vacuum. We maintain a coordinated set of single-country / single-region equity-screener actors so you can build cross-listed pairs, ADR arbitrage strategies, Asia-Pacific long-short pairs, or global thematic baskets with one consistent JSON schema:

- 🇨🇦 [TSX Canada Stock Screener](https://apify.com/nexgendata/tsx-canada-stock-screener) — Toronto Stock Exchange (S\&P/TSX 60 + S\&P/TSX Composite). CAD prices, dividend yield, sector. Same schema, native Canadian names only. Australia and Canada are the world's two great "commodity democracies" — pair BHP vs Teck, Rio vs Cameco, Fortescue vs Iron Ore Royalty trusts, Woodside vs Cenovus, Northern Star vs Barrick.
- 🇰🇷 [KOSPI Korea Stock Screener](https://apify.com/nexgendata/kospi-stock-screener) — Korea Exchange (KOSPI + KOSDAQ) with KRW pricing — Samsung, SK Hynix, LG, Hyundai. Pair Australian tech compounders (WiseTech, Xero, REA, CAR, NEXTDC) against Korean conglomerates and semis.
- 🇹🇼 [TWSE Taiwan Stock Screener](https://apify.com/nexgendata/twse-stock-screener) — Taiwan Stock Exchange — TSMC, Foxconn, MediaTek, the semiconductor supply chain. The other half of the Asia-Pacific tech-hardware story alongside Aussie data centres (NEXTDC, Macquarie Telecom) and copper miners (Sandfire, OZ Minerals).
- 🇬🇧 [LSE UK Stock Screener](https://apify.com/nexgendata/lse-uk-stock-screener) — FTSE 100 / FTSE 250 / LSE main market. GBP prices, dividend yield, sector. Useful for Commonwealth dual-listed pairs and for cross-pairing the Aussie banks vs UK banks (CBA vs HSBC, MQG vs Schroders) or BHP/Rio (dual-primary listings).

All of these share the same input pattern (`index`, `limit`, `min_market_cap_*`, `sector`, `enrich_fundamentals`) so you can wire them together in a single orchestration step.

***

### Output schema reference

Every record contains (when available):

| Field | Type | Notes |
|---|---|---|
| `symbol` | string | ASX ticker (e.g. `BHP`, `CBA`, `CSL`, `WDS`). |
| `name` | string | Full legal name. |
| `ticker_yahoo` | string | Yahoo Finance ticker (suffix `.AX`). |
| `exchange` | string | Always `ASX`. |
| `currency` | string | Always `AUD`. |
| `price_aud` | float | Latest available price. |
| `previous_close_aud` | float | Prior session close. |
| `open_aud` | float | Today's open. |
| `pct_change` | float | Day-on-day % move. |
| `market_cap_aud` | float | AUD market cap (absolute). |
| `market_cap_billion_aud` | float | AUD market cap in billions. |
| `pe_ratio` | float | Trailing P/E. |
| `forward_pe` | float | Forward P/E. |
| `pb_ratio` | float | Price-to-book. |
| `eps_aud` | float | EPS. |
| `dividend_aud` | float | Annual dividend per share. |
| `dividend_yield_pct` | float | Dividend yield % (cash yield — does not include Australian franking credits). |
| `shares_outstanding` | float | Shares outstanding (absolute). |
| `net_income_aud` | float | TTM net income. |
| `volume` | float | Today's share volume. |
| `week52_low_aud` / `week52_high_aud` | float | 52-week range. |
| `beta` | float | 5y beta vs S\&P/ASX 200. |
| `rsi` | float | 14-day RSI. |
| `sector` | string | GICS-style sector. |
| `industry` | string | GICS-style industry. |
| `is_asx200` / `is_asx300` | bool | Index membership flags. |
| `asx_url` | string | Direct link to the official ASX company page. |

***

### Disclaimer

Data is sourced from public, web-rendered pages on stockanalysis.com (Australian Securities Exchange list and ASX detail). It is delayed quote data (typically 20-minute delay on ASX), not exchange-real-time, and is intended for research, screening and back-testing — NOT for live trade execution. For real-time ASX market data with millisecond latency, license the official ASX market-data feed via ASX Group.

Australian franking credits (which can add 30%+ to the after-tax yield for resident investors) are NOT included in the reported `dividend_yield_pct` — this is the cash yield only. For franking-adjusted gross yield, multiply by the franking % factor.

***

### Get started

Run the actor with `{"index": "ASX200", "limit": 10}` for a 10-stock smoke test that pulls the top names by market cap (BHP, CBA, CSL, NAB, WBC, ANZ, MQG, WES, WOW, TLS). Pull the full ASX 200 with `{"index": "ASX200", "limit": 200}`. For a wider universe use `{"index": "ASX300", "limit": 300}`.

**Want the full NexGenData fleet?** We run 100+ private and public actors for institutional equity research, alternative data, scraping infrastructure, and Bloomberg-alternative pricing across every major developed and emerging market. Browse the catalog and try a few — start with the free Apify tier ($5/month credit).

👉 **[Browse all NexGenData actors on Apify](https://apify.com/nexgendata?fpr=2ayu9b)**

# Actor input Schema

## `index` (type: `string`):

Which Australian market scope to screen: ASX200 (S\&P/ASX 200 constituents — Australia's premier blue-chip index, e.g. BHP Group BHP, Commonwealth Bank CBA, CSL Limited CSL, Westpac WBC, NAB, Macquarie MQG, Wesfarmers WES, Telstra TLS, Woolworths WOW, ANZ Banking Group ANZ, Rio Tinto RIO, Woodside WDS), ASX300 (S\&P/ASX 300 — adds ~100 small-mid-cap names), or all (entire ASX main board, both ordinaries and ASX-listed trusts/REITs).

## `limit` (type: `integer`):

Maximum number of ASX-listed stocks to return. Stocks are returned in descending market-cap order. Use 10 for a quick smoke test, 200 for the full S\&P/ASX 200 index, 300 for the S\&P/ASX 300, 500+ for broader ASX main-board coverage.

## `min_market_cap_aud` (type: `integer`):

Filter to stocks with market cap above this threshold, in BILLIONS of AUD. Examples: 1 = AUD$1B (small-cap floor), 10 = AUD$10B (large-cap, ASX 200 typical floor is roughly AUD$1-3B but the top half sits above AUD$10B), 50 = AUD$50B (Australian mega-cap like BHP, CBA, CSL, Westpac, NAB, ANZ, Macquarie, Wesfarmers), 100 = AUD$100B (top 5 Australian companies — BHP, CBA, CSL). Leave at 0 for no filter.

## `sector` (type: `string`):

Optional case-insensitive substring filter applied to sector, industry, and company name. Examples: 'bank' (Commonwealth Bank CBA, Westpac WBC, NAB, ANZ, Macquarie MQG, Bendigo BEN, Bank of Queensland BOQ), 'mining' or 'materials' (BHP, Rio Tinto RIO, Fortescue FMG, Newmont NEM, Pilbara PLS, Mineral Resources MIN, Northern Star NST, Evolution Mining EVN, IGO Limited IGO, South32 S32), 'iron' (BHP, Rio Tinto, Fortescue, MIN), 'gold' (Newcrest, Northern Star NST, Evolution EVN, Regis Resources RRL, Perseus PRU), 'energy' or 'oil' (Woodside WDS, Santos STO, Beach Energy BPT, Karoon KAR), 'lithium' (Pilbara PLS, IGO, Mineral Resources MIN, Liontown LTR, Allkem AKE, Core Lithium CXO), 'healthcare' (CSL, Cochlear COH, ResMed RMD, Sonic Healthcare SHL, Ramsay RHC, Pro Medicus PME), 'tech' (Xero XRO, WiseTech WTC, REA Group REA, Carsales CAR, Seek SEK, NEXTDC NXT, Computershare CPU), 'retail' (Wesfarmers WES, Woolworths WOW, Coles COL, JB Hi-Fi JBH, Harvey Norman HVN, Premier Investments PMV), 'reit' (Goodman Group GMG, Scentre SCG, Stockland SGP, Mirvac MGR, GPT Group GPT, Dexus DXS), 'telco' or 'telecom' (Telstra TLS, TPG Telecom TPG). Leave blank for no filter.

## `enrich_fundamentals` (type: `boolean`):

If true, fetch each stock's ASX detail page on stockanalysis.com to extract P/E ratio, EPS, dividend yield, shares outstanding, beta, RSI, 52-week range, sector and industry classification. Adds ~1 HTTP request per stock and roughly doubles runtime. Required if you want to filter by sector. Recommended ON for ASX200 (a full 200-stock pull takes ~60-90 seconds).

## `proxyConfiguration` (type: `object`):

Apify proxy configuration. Defaults to Apify datacenter proxy for reliable access to stockanalysis.com. Use RESIDENTIAL group if you hit rate limits (typically not needed — stockanalysis.com tolerates 6 parallel requests per IP).

## Actor input object example

```json
{
  "index": "ASX200",
  "limit": 200,
  "min_market_cap_aud": 0,
  "enrich_fundamentals": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "index": "ASX200",
    "limit": 200,
    "min_market_cap_aud": 0,
    "sector": "",
    "enrich_fundamentals": true,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/asx-australia-stock-screener").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "index": "ASX200",
    "limit": 200,
    "min_market_cap_aud": 0,
    "sector": "",
    "enrich_fundamentals": True,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/asx-australia-stock-screener").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "index": "ASX200",
  "limit": 200,
  "min_market_cap_aud": 0,
  "sector": "",
  "enrich_fundamentals": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call nexgendata/asx-australia-stock-screener --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgendata/asx-australia-stock-screener",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🇦🇺 ASX Australia Stock Screener — ASX 200 Quotes",
        "description": "ASX Australia stock screener API — ASX 200 / All Ordinaries live quotes, market cap (AUD), P/E, P/B, dividend yield (incl. franking), ROE, sector. BHP, CBA, CSL, Macquarie universe. Bloomberg Terminal / FactSet / Refinitiv Eikon alternative for hedge funds & quants. Pay-per-result.",
        "version": "0.0",
        "x-build-id": "glG6TAQMk1bucOHIN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~asx-australia-stock-screener/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-asx-australia-stock-screener",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nexgendata~asx-australia-stock-screener/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-asx-australia-stock-screener",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nexgendata~asx-australia-stock-screener/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-asx-australia-stock-screener",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "index": {
                        "title": "Index / Market",
                        "enum": [
                            "ASX200",
                            "ASX300",
                            "all"
                        ],
                        "type": "string",
                        "description": "Which Australian market scope to screen: ASX200 (S&P/ASX 200 constituents — Australia's premier blue-chip index, e.g. BHP Group BHP, Commonwealth Bank CBA, CSL Limited CSL, Westpac WBC, NAB, Macquarie MQG, Wesfarmers WES, Telstra TLS, Woolworths WOW, ANZ Banking Group ANZ, Rio Tinto RIO, Woodside WDS), ASX300 (S&P/ASX 300 — adds ~100 small-mid-cap names), or all (entire ASX main board, both ordinaries and ASX-listed trusts/REITs).",
                        "default": "ASX200"
                    },
                    "limit": {
                        "title": "Limit (stocks returned)",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of ASX-listed stocks to return. Stocks are returned in descending market-cap order. Use 10 for a quick smoke test, 200 for the full S&P/ASX 200 index, 300 for the S&P/ASX 300, 500+ for broader ASX main-board coverage.",
                        "default": 200
                    },
                    "min_market_cap_aud": {
                        "title": "Min market cap (billion AUD)",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Filter to stocks with market cap above this threshold, in BILLIONS of AUD. Examples: 1 = AUD$1B (small-cap floor), 10 = AUD$10B (large-cap, ASX 200 typical floor is roughly AUD$1-3B but the top half sits above AUD$10B), 50 = AUD$50B (Australian mega-cap like BHP, CBA, CSL, Westpac, NAB, ANZ, Macquarie, Wesfarmers), 100 = AUD$100B (top 5 Australian companies — BHP, CBA, CSL). Leave at 0 for no filter.",
                        "default": 0
                    },
                    "sector": {
                        "title": "Sector / industry / name keyword",
                        "type": "string",
                        "description": "Optional case-insensitive substring filter applied to sector, industry, and company name. Examples: 'bank' (Commonwealth Bank CBA, Westpac WBC, NAB, ANZ, Macquarie MQG, Bendigo BEN, Bank of Queensland BOQ), 'mining' or 'materials' (BHP, Rio Tinto RIO, Fortescue FMG, Newmont NEM, Pilbara PLS, Mineral Resources MIN, Northern Star NST, Evolution Mining EVN, IGO Limited IGO, South32 S32), 'iron' (BHP, Rio Tinto, Fortescue, MIN), 'gold' (Newcrest, Northern Star NST, Evolution EVN, Regis Resources RRL, Perseus PRU), 'energy' or 'oil' (Woodside WDS, Santos STO, Beach Energy BPT, Karoon KAR), 'lithium' (Pilbara PLS, IGO, Mineral Resources MIN, Liontown LTR, Allkem AKE, Core Lithium CXO), 'healthcare' (CSL, Cochlear COH, ResMed RMD, Sonic Healthcare SHL, Ramsay RHC, Pro Medicus PME), 'tech' (Xero XRO, WiseTech WTC, REA Group REA, Carsales CAR, Seek SEK, NEXTDC NXT, Computershare CPU), 'retail' (Wesfarmers WES, Woolworths WOW, Coles COL, JB Hi-Fi JBH, Harvey Norman HVN, Premier Investments PMV), 'reit' (Goodman Group GMG, Scentre SCG, Stockland SGP, Mirvac MGR, GPT Group GPT, Dexus DXS), 'telco' or 'telecom' (Telstra TLS, TPG Telecom TPG). Leave blank for no filter."
                    },
                    "enrich_fundamentals": {
                        "title": "Enrich with fundamentals (slower)",
                        "type": "boolean",
                        "description": "If true, fetch each stock's ASX detail page on stockanalysis.com to extract P/E ratio, EPS, dividend yield, shares outstanding, beta, RSI, 52-week range, sector and industry classification. Adds ~1 HTTP request per stock and roughly doubles runtime. Required if you want to filter by sector. Recommended ON for ASX200 (a full 200-stock pull takes ~60-90 seconds).",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. Defaults to Apify datacenter proxy for reliable access to stockanalysis.com. Use RESIDENTIAL group if you hit rate limits (typically not needed — stockanalysis.com tolerates 6 parallel requests per IP).",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
