# Zacks Rank Stock Scraper (`sheshinmcfly/zacks-rank-scraper`) Actor

Extract the Zacks Rank (1 Strong Buy to 5 Strong Sell) plus a full quote snapshot for any US stock ticker: price, market cap, P/E, EPS, dividend yield, 52-week range, and earnings dates. Clean JSON output, ideal for AI agents, RAG pipelines, and quant research. No login needed.

- **URL**: https://apify.com/sheshinmcfly/zacks-rank-scraper.md
- **Developed by:** [Sheshinmcfly](https://apify.com/sheshinmcfly) (community)
- **Categories:** News, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 stock records

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

## Zacks Rank Stock Scraper

Extract the **Zacks Rank** — the proprietary 1 (Strong Buy) to 5 (Strong Sell) stock rating used by investors and analysts — along with a full quote snapshot for any US stock ticker. No login, no API key, no subscription required.

### What data do you get?

| Field | Type | Example |
|---|---|---|
| ticker, name, companyShortName | string | `AAPL`, `Apple Inc.` |
| exchange, logoUrl, url | string | `NASDAQ` |
| **zacksRank, zacksRankText** | number, string | `3`, `"Hold"` |
| price, previousClose, open | number | `313.39` |
| dayHigh, dayLow, yearHigh, yearLow | number | 52-week range |
| change, changePercent, volume | number | |
| preAfterChange, preAfterChangePercent | number | pre/after-market move |
| marketCap, peRatio, peForward, eps | number | |
| dividend, dividendYield, dividendFrequency, dividendDate | number/string | |
| confirmedReportingDate, expectedReportingDate | string | next earnings date |
| marketStatus, marketTime, updatedAt | string | live market state |

31 fields per ticker, merged into a single record.

### How to use

1. Open the actor and enter one or more ticker symbols (e.g. `AAPL`, `MSFT`, `TSLA`)
2. Click **Start**
3. Download results as JSON, CSV, or Excel

### Use cases

- **Quant screening**: filter your portfolio or watchlist by Zacks Rank to spot Strong Buy/Sell signals
- **Portfolio monitoring**: track rank changes and earnings dates across your holdings
- **Trading research**: combine Zacks Rank with valuation and dividend data for a single-call snapshot
- **Alerting/automation**: feed the data into dashboards or bots that react to rank or price changes
- **Academic/data science**: build datasets combining a proprietary rating signal with standard fundamentals

### Input parameters

```json
{
  "tickers": ["AAPL", "MSFT", "TSLA"]
}
````

| Parameter | Type | Required | Description |
|---|---|---|---|
| `tickers` | array of strings | Yes | Ticker symbols to look up. Case-insensitive. |
| `proxyConfiguration` | object | No | Optional — the actor works reliably without a proxy in most cases. |

### Example output (JSON)

```json
{
  "ticker": "AAPL",
  "name": "Apple Inc.",
  "companyShortName": "Apple",
  "exchange": "NASDAQ",
  "price": 313.39,
  "previousClose": 313.39,
  "dayHigh": 314.82,
  "dayLow": 307.05,
  "yearHigh": 317.4,
  "yearLow": 201.5,
  "zacksRank": 3,
  "zacksRankText": "Hold",
  "marketCap": 4602870496840,
  "peRatio": 35.53,
  "eps": 8.27,
  "dividendYield": 0.35,
  "confirmedReportingDate": "07/30/2026",
  "marketStatus": "Full Trading Day (Market Closed)",
  "url": "https://www.zacks.com/stock/quote/AAPL",
  "extractedAt": "2026-07-09T09:58:30.860Z"
}
```

### Performance

Typically returns results in a few seconds, even for larger ticker lists — data for multiple tickers is retrieved efficiently in batches.

### Pricing

Pay-per-event: **$10.00 per 1,000 results** ($0.01 per stock). Every Apify account gets $5 in free usage per month, enough to try this actor at no cost.

### Related actors

- **[FinViz Stock Screener](https://apify.com/sheshinmcfly/finviz-stock-screener)** — technical screeners (top gainers, most active) with 61 fundamental/technical fields per stock.
- **[Yahoo Finance Scraper](https://apify.com/sheshinmcfly/yahoo-finance-scraper)** — real-time quotes, fundamentals and historical OHLCV by ticker.
- **[SEC EDGAR Scraper](https://apify.com/sheshinmcfly/sec-edgar-scraper)** — company filings, Form 4 insider trades, XBRL financials and 13F fund holdings.
- **[Dividend & ETF Scraper](https://apify.com/sheshinmcfly/dividend-etf-scraper)** — full dividend history and ETF holdings, expense ratio and yield by ticker.
- **[Financial Calendar Scraper](https://apify.com/sheshinmcfly/financial-calendar-scraper)** — earnings, dividends, splits and IPO calendars.
- **[Congressional Stock Trades Scraper](https://apify.com/sheshinmcfly/congress-stock-trades-scraper)** — every House member stock trade disclosed under the STOCK Act, with disclosure-delay signals.

### FAQ

**Do I need a Zacks account or subscription?**
No. This actor extracts publicly available quote data — no login required.

**Can I look up any ticker?**
Yes, any US-listed common stock. Zacks Rank covers common stocks only — warrants, units, preferred shares, and structured notes are not rated by Zacks and are skipped rather than returned as empty records.

**How often is the data updated?**
It reflects the current market state (live during trading hours, most recent close when markets are closed).

**What does the Zacks Rank mean?**
1 = Strong Buy, 2 = Buy, 3 = Hold, 4 = Sell, 5 = Strong Sell — Zacks' proprietary rating based on earnings estimate revisions.

### Keywords

zacks rank, stock rating, stock screener, stock scraper, financial data api, earnings calendar, dividend yield, market cap, stock research, quant screening

### Legal Disclaimer

This actor extracts publicly available stock market data. Users are solely responsible for ensuring their use of this data complies with applicable laws and Zacks' terms of service. This is not financial advice.

### Changelog

- **v1.1 (2026-07-09)** — Added pre/after-market change fields.
- **v1.0 (2026-07-09)** — Initial release: Zacks Rank + 29-field quote snapshot per ticker, batch lookups, no login required.

# Actor input Schema

## `tickers` (type: `array`):

Stock ticker symbols to look up (e.g. AAPL, MSFT, TSLA). Case-insensitive.

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

Optional. This actor uses a lightweight public data endpoint and works reliably without a proxy in most cases.

## Actor input object example

```json
{
  "tickers": [
    "AAPL",
    "MSFT",
    "TSLA"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

All extracted stock records stored in the default dataset.

# 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 = {
    "tickers": [
        "AAPL",
        "MSFT",
        "TSLA"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("sheshinmcfly/zacks-rank-scraper").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 = { "tickers": [
        "AAPL",
        "MSFT",
        "TSLA",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("sheshinmcfly/zacks-rank-scraper").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 '{
  "tickers": [
    "AAPL",
    "MSFT",
    "TSLA"
  ]
}' |
apify call sheshinmcfly/zacks-rank-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=sheshinmcfly/zacks-rank-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zacks Rank Stock Scraper",
        "description": "Extract the Zacks Rank (1 Strong Buy to 5 Strong Sell) plus a full quote snapshot for any US stock ticker: price, market cap, P/E, EPS, dividend yield, 52-week range, and earnings dates. Clean JSON output, ideal for AI agents, RAG pipelines, and quant research. No login needed.",
        "version": "0.1",
        "x-build-id": "Fwxn8PnuADgBuT2kS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sheshinmcfly~zacks-rank-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sheshinmcfly-zacks-rank-scraper",
                "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/sheshinmcfly~zacks-rank-scraper/runs": {
            "post": {
                "operationId": "runs-sync-sheshinmcfly-zacks-rank-scraper",
                "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/sheshinmcfly~zacks-rank-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-sheshinmcfly-zacks-rank-scraper",
                "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",
                "required": [
                    "tickers"
                ],
                "properties": {
                    "tickers": {
                        "title": "Ticker symbols",
                        "type": "array",
                        "description": "Stock ticker symbols to look up (e.g. AAPL, MSFT, TSLA). Case-insensitive.",
                        "items": {
                            "type": "string"
                        },
                        "default": [
                            "AAPL",
                            "MSFT",
                            "TSLA"
                        ]
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional. This actor uses a lightweight public data endpoint and works reliably without a proxy in most cases.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
