# US Stock Market Movers & Screener (`scrapemint/stock-market-movers`) Actor

Daily US stock market movers from official NASDAQ data: top gainers, losers, and most-active stocks with price, percent change, volume, market cap, and sector. Or screen the whole market by sector, market cap, price, percent change, and volume. Keyless. Pay per stock.

- **URL**: https://apify.com/scrapemint/stock-market-movers.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** Business, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## US Stock Market Movers & Screener

The stock lists every trader opens first — **top gainers, losers, and most-active** names — plus a **full-market screener**, from official **NASDAQ** market-activity data. No API key, no account.

- **Movers** — the biggest gainers, biggest losers, and most-active stocks right now, each with price, percent change, volume, market cap, and sector. A sensible price/volume floor keeps the lists to real liquid stocks, not penny-stock noise.
- **Screener** — filter the entire US market (~7,000 stocks) by sector, market cap, price, percent change, and volume, sorted how you want.

### Who uses it

- **Retail traders & investors** — the daily "what's moving" scan, on a schedule.
- **Finance newsletters & dashboards** — auto-generate a market-movers section.
- **Quants & analysts** — pull a filtered universe (e.g. Tech, $1B+ cap, up 5%+) for models.

Pairs with our TradingView, Stock Earnings Calendar, and SEC filing actors.

### Input

| Field | Description |
|-------|-------------|
| `mode` | `movers` or `screener`. |
| `moverType` | `all` / `gainers` / `losers` / `most_active` (movers mode). |
| `count` | Stocks per mover list. |
| `minPrice` / `maxPrice` | Price filter (movers default to a $1 floor). |
| `minMarketCap` / `maxMarketCap` | Market-cap filter (screener). |
| `minPctChange` | Keep only stocks up at least this percent (screener). |
| `minVolume` | Volume floor (movers default 50,000). |
| `sector` / `country` | Text filters (screener). |
| `sortBy` | `pct_change` / `volume` / `market_cap` / `price` (screener). |
| `maxRows` | Screener row cap. |

### Output

One row per stock: `symbol`, `name`, `price`, `netChange`, `pctChange`, `volume`, `marketCap`, `sector`, `industry`, `country`, `ipoYear`, `moverCategory`, `url`.

Schedule it daily (or intraday) to feed alerts and dashboards.

### Pricing

Pay per event: **$0.003 per stock row**. The first 2 rows of every run are free.

Data source: NASDAQ market activity (`api.nasdaq.com`).

# Actor input Schema

## `mode` (type: `string`):

movers = top gainers, losers, and most-active stocks. screener = filter the whole US market by your criteria.

## `moverType` (type: `string`):

Which mover lists to return.

## `count` (type: `integer`):

How many stocks per mover list (gainers/losers/most-active).

## `minPrice` (type: `integer`):

Skip stocks priced below this. Movers default to a $1 floor so lists are real liquid stocks, not penny pumps.

## `maxPrice` (type: `integer`):

Skip stocks priced above this. 0 = no maximum.

## `minMarketCap` (type: `integer`):

Skip stocks below this market cap, e.g. 1000000000 for $1B+. 0 = no minimum.

## `maxMarketCap` (type: `integer`):

Skip stocks above this market cap. 0 = no maximum.

## `minPctChange` (type: `integer`):

Keep only stocks up at least this percent today, e.g. 5 for +5% and up. 0 = no filter.

## `minVolume` (type: `integer`):

Skip stocks with volume below this. Movers default to 50,000 for liquidity.

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

Keep only stocks in a sector, e.g. Technology, Health Care, Energy, Finance. Empty = all sectors.

## `country` (type: `string`):

Keep only stocks from a country, e.g. United States, China. Empty = all.

## `sortBy` (type: `string`):

How to order screener results.

## `maxRows` (type: `integer`):

Cap on screener rows returned. Controls total cost.

## Actor input object example

```json
{
  "mode": "movers",
  "moverType": "all",
  "count": 25,
  "minPrice": 0,
  "maxPrice": 0,
  "minMarketCap": 0,
  "maxMarketCap": 0,
  "minPctChange": 0,
  "minVolume": 0,
  "sector": "",
  "country": "",
  "sortBy": "pct_change",
  "maxRows": 200
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/stock-market-movers").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/stock-market-movers").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 '{}' |
apify call scrapemint/stock-market-movers --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/plONvPTTVwwjx3VTM/builds/ayABICpm67lUM36Rz/openapi.json
