Japan Exchange Group Market Data, Structured

Equities, indices, TOPIX constituents, ETFs, REITs, margin trading, and investor-type flows — from Japan's primary exchange, as clean JSON. One API key, no data-vendor contracts.

13 dedicated JPX endpoints Tokyo Stock Exchange & Osaka Exchange TOPIX constituents + sector weights Weekly investor-type flow data

Why JPX Data

The Japan Exchange Group (JPX) operates the Tokyo Stock Exchange and Osaka Exchange — the world's third-largest equity market by capitalisation. Getting reliable, structured data from JPX has historically required either expensive data-vendor subscriptions or fragile scraping of the official JPX website, which publishes its statistics as HTML tables and PDF files.

These endpoints return that same official data as clean, structured JSON. Corporate actions (ex-dividends, ex-rights, trading halts), index levels, TOPIX constituent composition with sector weights, margin trading balances, the full ETF and REIT listing universe, and the weekly investor-type flow breakdown that institutional traders watch every Friday — all in one API, with the same credit-based pricing as every other Anysite endpoint.

All JPX Endpoints

Every request costs 1 credit. All endpoints are POST, JSON body, access-token header.

EndpointWhat It ReturnsCost
Equities
/api/jpx/equities/dividendsUpcoming ex-dividend events for JPX-listed securities1 credit
/api/jpx/equities/ex-rightsEx-rights and ex-dividend events for the most recent trading day1 credit
/api/jpx/equities/haltedSecurities under current trading suspension on JPX1 credit
/api/jpx/equities/index-returnsWeekly or monthly return data for JPX market indices1 credit
/api/jpx/equities/margin-tradingOutstanding margin buy/sell balances for JPX-listed equities1 credit
/api/jpx/equities/market-statusCurrent trading statistics for JPX market segments (Prime, Standard, Growth)1 credit
/api/jpx/equities/rankingsTop stocks by turnover for each JPX market segment1 credit
Indices
/api/jpx/indicesCurrent price data for JPX market indices (TOPIX, Nikkei 225, segment sub-indices)1 credit
Listings
/api/jpx/listings/constituentsTOPIX constituent stocks with 33-sector classification and component weights1 credit
/api/jpx/listings/etfMonthly investment trust and ETF quotation listings from JPX1 credit
/api/jpx/listings/reitCurrent trading statistics for the JPX REIT and ETF markets1 credit
/api/jpx/listings/stocksTrading statistics and listed company counts by JPX market segment1 credit
Statistics
/api/jpx/statistics/investor-typeWeekly buy/sell breakdown by investor category (foreign, domestic institution, retail, proprietary)1 credit

What You Can Build

Japan Equity Research Tools

Pull TOPIX constituent stocks with sector weights (/listings/constituents), current index levels (/indices), and period returns (/equities/index-returns) to power factor models, sector rotation screens, and country-allocation tools — without a Bloomberg terminal.

Corporate Actions Monitoring

Build an automated pipeline that checks upcoming ex-dividend dates (/equities/dividends), same-day detachments (/equities/ex-rights), and trading halts (/equities/halted) — feeds needed by event-driven strategies, portfolio managers, and compliance systems.

Investor Flow Analysis

The weekly investor-type breakdown (/statistics/investor-type) distinguishing foreign net buying from domestic institutions and retail is the most-watched weekly JPX release. Pair it with margin balance data (/equities/margin-trading) for a full sentiment picture.

ETF & REIT Screening

Get the complete JPX ETF listing universe (/listings/etf) and REIT trading statistics (/listings/reit) for fund screening, NAV monitoring, and real-estate market dashboards — data that's otherwise locked in JPX's own HTML tables.

Common Workflows

Python — daily market-open snapshot
import requests
BASE = "https://api.anysite.io"
headers = {"access-token": "YOUR_API_KEY"}

# 1. Current index levels
indices = requests.post(
    f"{BASE}/api/jpx/indices", headers=headers, json={}
).json()

# 2. Top movers by turnover
rankings = requests.post(
    f"{BASE}/api/jpx/equities/rankings", headers=headers, json={}
).json()

# 3. Segment volume/value stats
status = requests.post(
    f"{BASE}/api/jpx/equities/market-status", headers=headers, json={}
).json()

print(f"TOPIX: {indices['topix']['level']} ({indices['topix']['change_pct']}%)")
Python — corporate actions pipeline
import requests
BASE = "https://api.anysite.io"
headers = {"access-token": "YOUR_API_KEY"}

# Upcoming ex-dividend events
dividends = requests.post(
    f"{BASE}/api/jpx/equities/dividends", headers=headers, json={}
).json()

# Today's ex-rights detachments
ex_rights = requests.post(
    f"{BASE}/api/jpx/equities/ex-rights", headers=headers, json={}
).json()

# Halted securities
halted = requests.post(
    f"{BASE}/api/jpx/equities/halted", headers=headers, json={}
).json()

print(f"{len(dividends['events'])} upcoming ex-dividend events")
Python — TOPIX composition and investor flows
import requests
BASE = "https://api.anysite.io"
headers = {"access-token": "YOUR_API_KEY"}

# Full TOPIX constituent list with sector weights
constituents = requests.post(
    f"{BASE}/api/jpx/listings/constituents", headers=headers, json={}
).json()

# Monthly index return data
returns = requests.post(
    f"{BASE}/api/jpx/equities/index-returns",
    headers=headers, json={"period": "monthly"}
).json()

# Weekly investor-type flow signal
flows = requests.post(
    f"{BASE}/api/jpx/statistics/investor-type", headers=headers, json={}
).json()

Pricing

All JPX endpoints cost 1 credit per request. Credits are included in every Anysite plan.

Use CaseTypical Monthly CallsMonthly Credits
Daily market-open snapshot (indices + rankings + status)~60 calls/month~180 credits
Corporate actions pipeline (dividends + ex-rights + halted, daily)~60 calls/month~180 credits
Weekly investor-type + margin monitor~8 calls/month~16 credits
Full research suite (all 13 endpoints, daily)~390 calls/month~390 credits

The Starter plan ($49/mo) includes 15,000 credits — enough for comprehensive JPX coverage with room to spare. See full pricing.

Frequently Asked Questions

What markets does the JPX API cover?
The Japan Exchange Group (JPX) operates the Tokyo Stock Exchange (TSE) and Osaka Exchange (OSE). The endpoints cover all three TSE market segments — Prime, Standard, and Growth — as well as the TSE ETF/ETN market and J-REIT market.
How current is the data?
The endpoints reflect the latest data published by JPX. Market-status, rankings, and index endpoints reflect the current trading session or most recent close. Investor-type statistics are published weekly (typically Friday). Ex-rights and halted securities reflect the most recent trading day.
Do I need a separate JPX data subscription?
No. Access is included with any Anysite plan at 1 credit per request. There are no separate data-vendor contracts, market-data agreements, or exchange fees to manage — Anysite handles the infrastructure.
What is the TOPIX constituents endpoint useful for?
The /api/jpx/listings/constituents endpoint returns the full list of TOPIX constituent stocks with their TSE 33-sector classification and component weights. This is the foundation for index replication, sector-exposure analysis, and country-allocation models covering Japan.
What is the investor-type statistics endpoint?
The /api/jpx/statistics/investor-type endpoint returns the weekly breakdown of buy and sell volumes by investor category — foreign investors, domestic institutions, retail investors, and proprietary trading desks. It is one of the most-followed weekly data releases for Japan equity market analysis.

Start Building with JPX Data

13 endpoints covering Japan's equity markets — equities, indices, listings, and investor flows. One API key, no data-vendor contracts.