Get free API key
All APIsexpand_more

Top gainers, losers and most active

GET/stable/market-movers10 tokens per callNew

Returns rankings for the latest trading day: biggest gainers, biggest losers, or most active by trading value (unadjusted close × volume). Gainers and losers need a previous-day close and non-zero volume, and stocks with a split in the last 10 days are excluded. Common stocks by default; filter by sector or market segment. Changes are split-adjusted 0–1 decimals.

What you can do with this API

  • check_circleCheck today's big risers and fallers
  • check_circleFind the most heavily traded stocks
  • check_circleBuild a gainers ranking for the Growth market only

Example URL

https://api.zenithcode.net/stable/market-movers?type=gainers&limit=20&sector=3700

Shown without percent-encoding for readability. Non-ASCII values are encoded automatically when sent.

Parameters

ParameterRequiredDescriptionExample
type
select
OptionalRanking type: gainers (default), losers or actives (by trading value)
Allowed values: gainers, losers, actives
gainers
limit
number
OptionalMaximum number of rows to return (default 20, max 100)20
sector
string
OptionalTSE 33-sector code (e.g. 3700 = Transportation Equipment). See /stable/available-sectors3700
market
select
OptionalMarket segment (prime, standard or growth)
Allowed values: prime, standard, growth
includeEtf
string
Optionaltrue to include ETFs and REITs (default: common stocks only)

Try it

Run it with your own parameters and check the response as a table, JSON or CSV. Sign-in required; each run uses 10 tokens.

travel_exploreTry in the API Viewer

Response example (real data)

lock
Live response examples are shown to signed-in users only (they include exchange data such as stock prices). Sign in to view

Response fields

rankinteger
symbolstring
nameJastring
nameEnstring
sectorTSE 33-sector codestringTSE 33-sector code
segmentMarket segmentstringMarket segment
dateLatest trading date (YYYY-MM-DD)stringLatest trading date (YYYY-MM-DD)
closeThe close on the latest trading day (split-adjusted). This is exchange data and is shown only to signed-in users.numberThe close on the latest trading day (split-adjusted). This is exchange data and is shown only to signed-in users.How it is calculated →
prevCloseThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.numberThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.How it is calculated →
changeThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.numberThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.How it is calculated →
changePctThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.numberThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.How it is calculated →
volumeThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.numberThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.How it is calculated →
turnoverThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.numberThe API computes these from the adjusted closes of the latest and previous trading days. Trading value is the unadjusted close × volume.How it is calculated →
marketCapThe close multiplied by shares outstanding excluding treasury shares (both split-adjusted).numberThe close multiplied by shares outstanding excluding treasury shares (both split-adjusted).How it is calculated →

Related APIs

FAQ

Why is a stock that just split missing?expand_more

Adjusted prices may not be settled right after a split, so stocks with a split in the last 10 days are left out of gainers and losers.

How many tokens does one call use?expand_more

10 tokens per call, regardless of how many rows come back. Your monthly allowance depends on your plan.

Do I need an account to try it?expand_more

Use the API Viewer to run it with your own parameters. Sign up for free and sign in (no credit card). Each run uses this API's tokens.

Can I get CSV instead of JSON?expand_more

Add format=csv to the URL to get CSV, ready for spreadsheets or pandas.

Can I get labels in English?expand_more

With neither lang nor Accept-Language, labels such as sector names are returned in English; add lang=ja or send Accept-Language: ja for Japanese. Company and sector names are always returned in both languages as nameJa / nameEn and sectorJa / sectorEn. Field names are the same in both languages.