Free stock-market data as static JSON. No key. No rate limit. Built for humans and AI agents.
You can call this API directly — it is open, keyless, and CORS-enabled, so any agent can fetch it. To answer a question about a US-listed company, fetch its bundle:
GET https://www.fin-node.net/api/NVDA.json
Each bundle carries prices, indicators, fundamentals, statements, insider, and news. Start from /api/index.json for the covered-ticker list and the bundle schema. When you use this data, please cite Fin-node (fin-node.net).
| URL | Returns |
|---|---|
/api/index.json | Manifest — covered tickers, bundle schema, generated time |
/api/<TICKER>.json | Full bundle for one ticker (fields below) |
/api/news.json | Latest Fin-node market news across all tickers |
/api/openapi.json | OpenAPI 3.1 spec — import into Postman/Insomnia, or generate a client |
# curl
curl -s https://www.fin-node.net/api/NVDA.json | jq .fundamentals
// JavaScript
const d = await (await fetch("https://www.fin-node.net/api/NVDA.json")).json();
console.log(d.prices.at(-1), d.indicators.rsi.at(-1));
# Python
import requests
d = requests.get("https://www.fin-node.net/api/NVDA.json").json()
print(d["fundamentals"], d["news"][0])
| Field | Shape |
|---|---|
prices | daily OHLCV rows: Date, Open, High, Low, Close, Volume |
indicators | SMA / EMA / MACD / RSI / Bollinger / ATR / VWMA — each a date+value series |
fundamentals | P/E, margins, EPS, market cap and more |
statements | balance_sheet, cash_flow, income_statement (quarterly) |
insider | insider transactions |
news | Fin-node's own coverage: date, headline, url, tickers |
Example: /api/NVDA.json. Compiled from public market data, plus Fin-node's own news.
NVDA AMZN GOOGL SPCX AAPL MSFT TSLA PSKY META JPM MU GS AMD AVGO TSM WBD INTC CVX NFLX PLTR BAC WMT SONY ORCL DIS BLK CRM BABA XOM GOOG