# US Stock Market Data: 1-Minute History, Futures & Financials (`feeddlabs/us-stock-market-data`) Actor

Export stock and ETF OHLCV bars, financial statements, big trades, and selected futures data. Historical coverage varies by symbol and interval. Free demo: fixed sample only; paid Apify plan required for custom data. API platform usage is billed separately by Apify.

- **URL**: https://apify.com/feeddlabs/us-stock-market-data.md
- **Developed by:** [Feedd Labs](https://apify.com/feeddlabs) (community)
- **Categories:** AI
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.20 / 1,000 bars

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![US Stock Market Data by Feedd Labs](https://api.apify.com/v2/key-value-stores/Sw4BBkYoScT1IcdEY/records/banner-stocks.png)

## US Stock Market Data: 1-Minute History, Futures & Financials

**Free demo:** runs and API requests return a fixed sample of real rows.
Your accounts, queries, dates, and filters are not applied. Repeating a run
returns the same sample; a smaller row limit returns its prefix. Upgrade
your Apify plan to request your own data. Demo rows have no result charge;
the listed Actor start charge still applies.

OHLCV for 2,500+ US stocks and ETFs, from 1-second to daily bars, with
1-minute bars back to 2016. Bars cover pre-market, after-hours, and the
overnight session where available, and are split-adjusted. Also: quarterly
and annual financial statements, US stock trades of $10,000 or more, and
selected futures and Asian stocks with individual trade data.

**$0.25 per 1,000 bars.** No minimum result count. Try the fixed Free demo.

### Why use it

- **Intraday history.** 1-minute bars back to 2016. 1-second bars for the
  last 30 days.
- **All 24 hours.** Pre-market, regular, after-hours, and overnight, each bar
  labeled so you can keep only the sessions you trade.
- **Volume alongside prices.** OHLCV rows include the available volume
  for the requested interval.
- **Financial statements.** Revenue, profit, EPS, cash, debt, and cash flow
  with available quarterly and annual history.
- **Big trades.** Collected US stock trades worth $10,000 or more, with side,
  price, and size, for the last 30 days.
- **Individual trades for futures and Asian stocks.** S\&P, Nasdaq, Dow, Russell,
  crude, gold, silver, Treasuries, currencies, grains, and CME Bitcoin, plus
  14 Japanese, Korean, and Chinese stocks: bars and available individual trades.
- **Bounded exports.** Select a date range and row cap for your workflow.

### Quick start

```json
{ "tickers": ["AAPL", "NVDA", "SPY"], "interval": "1d", "from": "2016-01-01" }
```

Five days of 1-minute bars, regular session only:

```json
{ "tickers": ["TSLA"], "interval": "1m", "sessions": ["regular"] }
```

Tick **Add company profiles** for sector, market cap, 52-week range, and
dividend.

Quarterly financial statements:

```json
{ "tickers": ["AAPL", "MSFT"], "data": "financials", "period": "quarterly" }
```

Futures bars, and available ES trades of the last hour:

```json
{ "tickers": ["ES1!", "NQ1!", "CL1!", "GC1!"], "interval": "1m" }
```

```json
{ "tickers": ["ES1!"], "data": "trades" }
```

Collected $1M+ NVDA trades of the last week:

```json
{ "tickers": ["NVDA"], "data": "big_trades", "minUsd": 1000000 }
```

### Futures and international stocks

| Group | Tickers |
| --- | --- |
| Index futures | `ES1!` S\&P 500, `NQ1!` Nasdaq-100, `YM1!` Dow, `RTY1!` Russell 2000 |
| Energy | `CL1!` WTI crude, `BZ1!` Brent, `NG1!` natural gas, `RB1!` gasoline, `HO1!` heating oil |
| Metals | `GC1!` gold, `SI1!` silver, `HG1!` copper, `PL1!` platinum, `PA1!` palladium |
| Rates and FX | `ZN1!` 10-year, `ZB1!` 30-year, `6E1!` euro, `6B1!` pound, `6J1!` yen, `DXY` dollar index |
| Crypto and grains | `BTC1!` and `ETH1!` (CME), `ZC1!` corn, `ZS1!` soybeans, `ZW1!` wheat |
| Japan | `7203` Toyota, `6758` Sony, `9984` SoftBank, `7974` Nintendo, `7267` Honda, `9432` NTT, `9433` KDDI, `8473` SBI, `285A` Kioxia |
| Korea and China | `005930` Samsung, `000660` SK hynix, `005380` Hyundai, `000270` Kia, `688836` Unitree |

Futures are the front-month contract, about 23 hours a day. Daily history
goes back to 2016 for ES; 1-minute history to 2020 for ES and crude, and to
2024 for the rest.
International prices are in local currency (`currency` column).

### What you get

| Field | What it is |
| --- | --- |
| `ticker` | e.g. `AAPL` |
| `time`, `timestamp`, `date` | Bar start (UTC, in milliseconds, and the trading day for daily bars) |
| `open`, `high`, `low`, `close` | Split-adjusted prices |
| `volume`, `trades` | Shares and number of trades |
| `session` | `pre`, `regular`, `post`, or `overnight` |
| `fiscal_period`, `revenue`, `net_income`, `eps_diluted`, … | Financials: 21 income statement, balance sheet, and cash flow figures per period |
| `side`, `price`, `quantity`, `value_usd` | Big trades (US stocks) and individual-trade rows (futures, international stocks) |
| `currency` | USD, or JPY, KRW, or CNY for international stocks |

#### Example

```json
{
  "type": "bar",
  "ticker": "TSLA",
  "interval": "1m",
  "time": "2025-10-01T13:30:00.000Z",
  "timestamp": 1759325400000,
  "open": 443.72,
  "high": 446.1431,
  "low": 443,
  "close": 443.0001,
  "volume": 1084835,
  "trades": 23774,
  "session": "regular"
}
```

Download as CSV, Excel, or JSON.

### Use it as an API

Call it like a REST API, with no runs to manage: `/bars`, `/financials`, and
`/big-trades` answer in JSON with the same rows and prices as a run. Try them
in the **Endpoints** tab, or copy the Actor's URL from there:

```bash
curl -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  "https://ACTOR_URL/bars?ticker=AAPL&interval=1m&from=2026-10-01"
```

### Pricing

Prices below are result fees. The **Pricing** tab also lists an Actor start
charge, including for empty runs, demo runs, and problem reports. Demo rows have
no result charge. Custom data requires a paid Apify plan. Its subscription
includes usage credit; it is not a separate Feedd subscription. API calls
require an Apify token.

$0.25 per 1,000 bars, $1 per 1,000 financial statement rows, $0.50 per 1,000
big trades, $0.10 per 1,000 futures and international trades, and $2 per
1,000 company profiles. 98,000 returned bars cost $24.50 in result fees.
Raise **Maximum rows** above the 10,000 default for an export of that size.
On Apify's Business plan, every price is 20% lower. Paid plans return
available closed bars; collection delays can vary. A run stops at 10,000
rows unless you raise **Maximum rows**.

Apify Free plan: fixed sample data only. Runs and API calls return the same
sample. Upgrade for custom data at the result rates above.

### FAQ

**Which tickers?** 2,500+ US stocks and ETFs on NASDAQ, NYSE, and AMEX,
including SPY and QQQ, plus the 26 futures and 14 Asian stocks above.

**Is there tick data?** Individual trade data is available for futures and
the listed Asian stocks. For US stocks you get big trades from $10,000 up
(Big trades mode) and 1-second bars.

**How far back?** Daily and 1-minute bars to 2016, 1-second bars for the last
30 days.

**Are prices adjusted?** For splits, yes. Dividends are not subtracted.

**How far back do financials go?** Quarters to 2018, years to 2006. Costs
such as R\&D and capex are negative numbers.

**Can AI agents use it?** Yes. Add
`https://mcp.apify.com?tools=feeddlabs/us-stock-market-data` to Claude,
ChatGPT, or Cursor and ask, for example, "Give me NVDA's 1-minute bars for last
Friday."

**Something not right?** Write it in **Report a problem** and run the Actor.
The run only submits your report, with no result charge. The listed Actor
start charge still applies. AI agents can report problems too.

### More from Feedd Labs

| Actor | What it does |
| --- | --- |
| [X (Twitter) Real-Time Monitor](https://apify.com/feeddlabs/x-twitter-user-tracker) | Posts and account changes delivered by WebSocket or webhook |
| [X (Twitter) Search Scraper](https://apify.com/feeddlabs/x-twitter-search) | Tweets and replies by keyword, account and date |
| [X (Twitter) Followers Scraper](https://apify.com/feeddlabs/x-twitter-followers-scraper) | Followers, following and profiles of public accounts |
| [X (Twitter) Account Watch](https://apify.com/feeddlabs/x-account-changes) | Who an account follows or unfollows, and its profile changes |
| [X (Twitter) Ads Library](https://apify.com/feeddlabs/x-ads-library) | Collected promoted ads and brand creative |
| [Mainstream News Live & Archive](https://apify.com/feeddlabs/mainstream-news-archive) | Collected news articles from major outlets |
| [US Stock Market Data](https://apify.com/feeddlabs/us-stock-market-data) | 1-minute stock history since 2016, futures and financial statements |
| [Crypto Derivatives Data](https://apify.com/feeddlabs/crypto-derivatives-data) | Open interest, funding and liquidations on 4 exchanges |
| [Crypto OHLCV & Trades](https://apify.com/feeddlabs/crypto-ohlcv-trades-data) | Candles from 1 second to 1 day and individual trades |
| [Polymarket Data](https://apify.com/feeddlabs/polymarket-odds-history) | Available odds history, volume and open interest by event |

# Actor input Schema

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

US stocks and ETFs (AAPL, $TSLA, SPY), futures (ES1!, NQ1!, CL1!, GC1!) and Japanese, Korean and Chinese stocks by local code (7203, 005930). Up to 100 per run.

## `data` (type: `string`):

Bars: prices over time. Financial statements: one row per quarter or year. Big trades: single US stock trades of $10,000 or more. Individual trades: tick-by-tick trades for futures and international stocks (last 7 days).

## `interval` (type: `string`):

One bar per interval. 1-minute history goes back to 2016.

## `from` (type: `string`):

First day (YYYY-MM-DD). Default: 1 year for daily bars, 5 days for 1-minute bars, 7 days for big trades, the last hour for trades, and every period for financial statements.

## `to` (type: `string`):

Last day, included (YYYY-MM-DD). Default: now.

## `sessions` (type: `array`):

Which trading sessions to keep, for bars of 15 minutes or less. Default: all four.

## `profile` (type: `boolean`):

One extra row per ticker: sector, industry, market cap, 52-week range, dividend and description.

## `period` (type: `string`):

Financial statements mode: quarters (back to 2018) or years (back to 2006).

## `minUsd` (type: `integer`):

Big trades mode: only trades at least this big, from $10,000. Default: the largest 1% of trades (about $250,000 for big names).

## `maxItems` (type: `integer`):

Stop after this many rows in total. Total across the whole run, not per query or account. On Free, this can only shorten the fixed sample.

## `reportProblem` (type: `string`):

Something wrong or missing? Write it here and run: we get your message, the run does nothing else, and it's free. AI agents can use this too.

## Actor input object example

```json
{
  "tickers": [
    "AAPL",
    "NVDA",
    "SPY"
  ],
  "data": "bars",
  "interval": "1d",
  "profile": false,
  "period": "quarterly",
  "maxItems": 10000
}
```

# Actor output Schema

## `bars` (type: `string`):

Dataset rows: OHLCV bars, and profile rows if you ask for them.

## `summary` (type: `string`):

The OUTPUT record: bars per ticker, the first and last bar, or an error code.

# 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",
        "NVDA",
        "SPY"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("feeddlabs/us-stock-market-data").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",
        "NVDA",
        "SPY",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("feeddlabs/us-stock-market-data").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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",
    "NVDA",
    "SPY"
  ]
}' |
apify call feeddlabs/us-stock-market-data --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,feeddlabs/us-stock-market-data"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/xDYRI6ySwjvHprvAE/builds/seuFAyKEVkyfnlUx5/openapi.json
