Dashboard
At-a-glance view of key market metrics and data
Crypto Fear & Greed Index
AAII Investor Sentiment
Top 5 Most Shorted Stocks
| Loading... |
Companies with less than 1 quarter of funding
| Loading... |
5 Most Recent ASX Listings
| Loading... |
Market Statistics
Short Interest Analysis
Track the most shorted stocks and changes in short positions
Top 5 Most Shorted Stocks (Source: ASIC)
Current Most Shorted Stocks - Historical Trends
Biggest Changes in Short Interest
Compare Company Short Interest
Search and compare short interest trends across multiple companies
Market Sentiment Analysis
Track fear and greed indicators across markets
Crypto Fear & Greed Index (Source: Alternative.me)
CBOE Put/Call Ratio (Source: CBOE โ contrarian gauge: high = fear, low = complacency)
AAII Investor Sentiment
AAII Investor Sentiment - 6 Month Forward Look (Source: AAII.com)
AAII Sentiment Extremes (1Y, 2Y, 5Y) (Source: AAII.com)
AAII Investor Sentiment with Price (Source: AAII.com)
Macro & Valuation
Long-term market valuation indicators
Buffett Indicator (Corporate Equities / GDP โ source: FRED Z.1 + GDP, quarterly, lagged 90d)
Shiller PE (CAPE) (Cyclically-adjusted P/E on 10y inflation-adjusted earnings โ source: smartmoneyup.com)
S&P 500 P/E (Trailing 12-month price/earnings โ source: multpl.com)
Seasonality
Average year-over-year performance. Drag or resize the box on the overview chart to change the year range โ the top chart re-averages instantly.
Country Top X
Interest rates (10y)
Market Breadth
Metals
Crypto
Sectors
Other Commodities
Seasonality playground ๐งช
Overlay any imported symbols and view them as a yearly average or a US / AU election-cycle composite. Drag the rangeslider on the price chart to change the year window.
TradingView Watchlists
Build a crypto watchlist from exchange listings, or grab a ready-made one.
Copy a bucket's pairs and paste straight into a TradingView watchlist.
Craig T Lists
ASX Trader
Craig D List
Community
Other MTM
TradingView Screeners
Capital Raise Tracker
Track ASX companies' available funding quarters and identify potential capital raises
Add Companies to Track
Search for ASX companies to add to the tracker. Please wait 24 hours for new company data to be processed.
Worst 5 Companies with Lowest Quarters of Funding
Tracked Companies
| Ticker | Company Name | Latest Quarters Available | Last Document Date | Status |
|---|---|---|---|---|
| Loading tracked companies... | ||||
Companies with Lowest Available Funding
Track companies approaching potential capital raises
Individual Company Funding History
Search tracked companies to view their funding history
New Company Listings
View the most recent listings on the ASX
| Date Listed | Ticker | Company Name | Industry | Market Cap |
|---|---|---|---|---|
| Loading... | ||||
Upcoming IPOs
View upcoming ASX IPO listings
Offer Open
| Symbol | Company Name | Listing Date | Issue Price | Capital to Raise | Offer Close Date | Issue Type | Principal Activities | Website |
|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||
Offer Closed
| Symbol | Company Name | Listing Date | Issue Price | Capital to Raise | Offer Close Date | Issue Type | Principal Activities | Website |
|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||
ASX Sector Data
S&P/ASX sector indices and their constituent holdings. Choose a sector on the left.
Fundamental Education
10-module course on fundamental analysis for ASX miners.
Pick a module to begin
Company Reports
Live deep-dive analyses on individual ASX names.
Pick a report to begin
Case Studies
Real-world ASX announcement archives for the four FA-course case-study companies.
| Date | Co. | Title | Type |
|---|---|---|---|
| Loading announcementsโฆ | |||
Crypto Scanner
Rank Binance USDT pairs by performance, OBV breakouts and relative strength.
| Symbol | %ฮ (1W) | OBV 7d | OBV 30d | OBV 60d | OBV 90d | OBV ROC %ile | Divergence | 30d Vol |
|---|---|---|---|---|---|---|---|---|
| Loading scannerโฆ | ||||||||
| Symbol | Peer outperformance | vs BTC (ฮ %) | vs ETH (ฮ %) | vs SOL (ฮ %) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7D | 2W | 1M | 7D | 2W | 1M | 7D | 2W | 1M | 7D | 2W | 1M | |
| Loadingโฆ | ||||||||||||
Retail Sentiment
Track retail-investor sentiment from YouTube comments and HotCopper posts.
Submit a YouTube video
Paste a YouTube URL. The video ID is extracted, sanitised, and queued for comment fetch + LLM sentiment classification.
Sentiment over time
Pick an individual asset or a whole asset class to see the rolling balance of bullish vs bearish comments.
Track an ASX ticker on HotCopper
Enter an ASX code to add it to the HotCopper watchlist. The ingest script will start fetching threads + classifying posts on its next run.
HotCopper sentiment over time
Click a tracked ticker to load its post-level sentiment dotplot. Off-topic posts are excluded.
Calculators
Local, client-side tools โ nothing is sent to the server.
Growth of an initial amount plus regular contributions, compounded over time.
Inputs
Results
Growth over time
Year by year
| Year | Opening | Contributions | Growth | Closing |
|---|
How many shares to buy so a stop-loss costs you a fixed slice of the account.
Inputs
Results
Annualised return between two values, and the gain needed to climb out of a drawdown.
CAGR
Drawdown recovery
| Drawdown | Gain | Drawdown | Gain |
|---|
Premium yield on cash-secured puts & covered calls โ save and compare setups.
Inputs
Results
Saved setups
| Ticker | Type | Price | Strike | Bid | Delta | Break-even | To strike | Days | Qty | Locked | Premium | $/day | /yr % | /yr $ |
|---|
Public API
Read-only access to the full ASX company directory and to OHLCV price history for 1,600+ stocks, indices, FX pairs and crypto. Three endpoints, one key.
Quickstart
$ curl "https://marketdata.seabee.me/api.php?action=asx_companies_list&key=YOUR_KEY"
{
"success": true,
"data": {
"count": 2028,
"companies": {
"BHP": { "name": "BHP GROUP LIMITED", "industry": "Materials",
"date_listed": "1885-08-13", "market_cap": 331285325836 },
"14D": { "name": "1414 DEGREES LIMITED", "industry": "Capital Goods",
"date_listed": "2018-09-12", "market_cap": 42827388 }
}
}
}
$ curl -G https://marketdata.seabee.me/api.php -H "X-API-Key: YOUR_KEY" \
-d action=price_bars -d ticker=CBA -d market=AU -d interval=1D -d from=2026-09-08 -d limit=2
{
"success": true,
"data": {
"ticker": "CBA", "market": "AU", "exchange": "ASX", "interval": "1D",
"count": 2, "next_cursor": "1788908400",
"bars": [
{ "date": "2026-09-08", "open": 161.05, "high": 161.2, "low": 157.94, "close": 158.69,
"volume": 2216882, "obv": 160004258, "market_cap": null,
"exchange": "ASX", "updated_at": "2026-09-09 01:12:54" },
{ "date": "2026-09-09", "open": 157.54, "high": 158.87, "low": 154.45, "close": 155.25,
"volume": 2016569, "obv": 157987689, "market_cap": null,
"exchange": "ASX", "updated_at": "2026-09-10 00:35:22" }
]
}
}
How it works
Send your key as the key query parameter, or as an X-API-Key request header. A missing or wrong key returns 401.
Success always returns { "success": true, "data": … }. Errors return the matching HTTP status with { "success": false, "error": "…" }.
price_symbols and price_bars also accept format=csv, which returns a CSV download with a header row. Errors are still returned as JSON.
Some tickers are listed in more than one place, e.g. BHP on the ASX and the NYSE. Each listing is a separate series. Pick one with market: AU, US, CRYPTO, FX, INDEX, or a country code (KR, DE, CN, UK, NZ, BR, TH, CA). If one market has several sources for a ticker (e.g. BTCUSD on BITSTAMP and COINBASE), also pass exchange. When a choice is needed and missing, price_bars returns 400 and the error lists the options.
Daily, weekly and monthly bars are labelled with their trading date as YYYY-MM-DD (weekly bars by the first day of the week, monthly bars by the first day of the month). Intraday bars (1h, 4h) use YYYY-MM-DD HH:MM in UTC. updated_at is UTC.
price_bars returns up to 20,000 bars per request, oldest first. If more remain, next_cursor is set: pass it back as cursor (with the same other parameters) to get the next page. It is null on the last page. In CSV it is sent as the X-Next-Cursor response header.
Endpoints
Returns the full ASX company directory as one object keyed by ticker — around 2,000 companies in a single response.
| Param | Required | Description |
|---|---|---|
| key | Yes | Your API key. Or send it as the X-API-Key header. |
| Field | Type | Description |
|---|---|---|
| name | string | Company name |
| industry | string · null | GICS industry, or null if pending |
| date_listed | string · null | ISO date (YYYY-MM-DD) |
| market_cap | integer · null | Market cap in AUD cents |
Lists every symbol that has price history, with company details where known and the timeframes available for it. A ticker listed on two markets appears once per market. Use this to find the ticker, market and interval values for price_bars.
| Param | Required | Description |
|---|---|---|
| key | Yes | Your API key. Or send it as the X-API-Key header. |
| format | No | json (default) or csv. CSV has one row per symbol, market, exchange and timeframe. |
| Field | Type | Description |
|---|---|---|
| ticker | string | Symbol, e.g. CBA, AAPL, BTCUSDT |
| market | string | Market, e.g. AU, US, CRYPTO (see Markets above) |
| name | string · null | Company name, or null if not recorded |
| exchanges | string[] | Exchanges in this market with bars for the ticker, e.g. ["ASX"] |
| sector | string · null | Sector, or null if not recorded |
| industry | string · null | Industry, or null if not recorded |
| timeframes | object[] | One entry per interval and exchange: interval, exchange, bars (count), first and last (bar dates) |
Returns OHLCV bars for one symbol and timeframe, oldest first.
| Param | Required | Description |
|---|---|---|
| key | Yes | Your API key. Or send it as the X-API-Key header. |
| ticker | Yes | Symbol from price_symbols. Not case-sensitive. |
| interval | Yes | Timeframe from price_symbols: 1h, 4h, 1D, 1W, 1M or 3M. Case-sensitive (1M is monthly). |
| market | If listed on several | AU, US, CRYPTO, FX, INDEX or a country code. Only required when the ticker has this interval on more than one market. |
| exchange | If several sources | Exact exchange, e.g. BITSTAMP. Only required when one market has several sources. |
| from | No | First date to include, YYYY-MM-DD |
| to | No | Last date to include, YYYY-MM-DD |
| limit | No | Bars per page, 1–20000. Default 20000. |
| cursor | No | The next_cursor from the previous page |
| format | No | json (default) or csv |
| Field | Type | Description |
|---|---|---|
| ticker | string | Symbol as stored |
| market | string | Market of the series returned |
| exchange | string | Exchange of the series returned |
| interval | string | Timeframe |
| count | integer | Bars in this page |
| next_cursor | string · null | Cursor for the next page, or null if this is the last |
| bars | object[] | The bars (fields below) |
| Field | Type | Description |
|---|---|---|
| date | string | Bar date (see Dates above) |
| open | number · null | Open price |
| high | number · null | High price |
| low | number · null | Low price |
| close | number · null | Close price |
| volume | number · null | Volume. 0 for symbols with no volume, such as indices. |
| obv | number · null | On-balance volume, running total from the first stored bar |
| market_cap | number · null | Market cap on that bar, where recorded |
| exchange | string | Exchange the bar came from |
| updated_at | string | When the bar was last updated, YYYY-MM-DD HH:MM:SS UTC |