
Market Data
stock-prices
This Skill provides fast access to real-time stock quotes via the Stock Prices API (base URL https://stock-prices.on99.app, primary endpoint /quotes?symbols={SYMBOLS}).
Overview
This Skill provides fast access to real-time stock quotes via the Stock Prices API (base URL https://stock-prices.on99.app, primary endpoint /quotes?symbols={SYMBOLS}).
This Skill provides fast access to real-time stock quotes via the Stock Prices API (base URL https://stock-prices.on99.app, primary endpoint /quotes?symbols={SYMBOLS}). It supports single or multi-symbol queries and returns compact TOON-formatted responses that reduce token usage by ~40% compared with JSON—ideal for LLM prompts and streaming scenarios. Key features include currentPrice, change, percentChange, high/low, open, previousClose, preMarketPrice and timestamps. Use the @toon-format/toon package to decode TOON to native JavaScript/JSON objects. Common use cases: live market dashboards, trading bots and signal systems, portfolio valuation and alerts, data ingestion for backtesting, and embedding market snapshots into agent workflows. Core advantages are low token cost for LLMs, simple decoding, and rich per-symbol market fields for real-time integrations.
Skill.md
How this skill works
This Skill provides fast access to real-time stock quotes via the Stock Prices API (base URL https://stock-prices.on99.app, primary endpoint /quotes?symbols={SYMBOLS}).
Stock Prices API Skill
This skill helps you work with the Stock Prices API to fetch real-time market data and stock quotes.
API Endpoint
Base URL: https://stock-prices.on99.app
Primary Endpoint: /quotes?symbols={SYMBOLS}
Quick Start
Fetch stock quotes for one or more symbols (responses are in TOON format):
curl "https://stock-prices.on99.app/quotes?symbols=NVDA"
curl "https://stock-prices.on99.app/quotes?symbols=AAPL,GOOGL,MSFT"
Install the TOON decoder for parsing: pnpm add @toon-format/toon
Response Format
The API returns TOON (Token-Oriented Object Notation) format—a compact, human-readable encoding that uses ~40% fewer tokens than JSON. This makes it ideal for LLM prompts and streaming.
TOON Response Example
quotes[1]{symbol,currentPrice,change,percentChange,highPrice,lowPrice,openPrice,previousClosePrice,preMarketPrice,preMarketChange,preMarketTime,preMarketChangePercent,...}:
NVDA,188.54,-1.5,-0.789308,192.48,188.12,191.405,190.04,191.8799,3.3399048,2026-02-11T13:49:16.000Z,1.771457,...
Decoding TOON Responses
Use @toon-format/toon to parse responses back to JavaScript/JSON:
import { decode } from "@toon-format/toon";
const response = await fetch("https://stock-prices.on99.app/quotes?symbols=NVDA");
const toonText = await response.text();
const data = decode(toonText);
// data.quotes is an array of quote objects
const quote = data.quotes[0];
console.log(`${quote.symbol}: $${quote.currentPrice}`);
The decoded structure matches JSON—same objects, arrays, and primitives.
Available Data Fields
| Field | Type | Description |
|---|---|---|
symbol | string | Stock ticker symbol |
currentPrice | number | Current trading price |
change | number | Price change from previous close |
percentChange | number | Percentage change from previous close |
highPrice | number | Day's high price |
lowPrice | number | Day's low price |
openPrice | number | Opening price |
previousClosePrice | number | Previous day's closing price |
preMarketPrice | number | Pre-market trading price |
preMarketChange | number | Pre-market price change |
preMarketTime | string (ISO 8601) | Pre-market data timestamp |
preMarketChangePercent | number | Pre-market percentage change |
Usage Guidelines
Multiple Symbols
Query multiple stocks by separating symbols with commas (max 50):
curl "https://stock-prices.on99.app/quotes?symbols=AAPL,GOOGL,MSFT,TSLA,AMZN"
Error Handling
Always check for valid responses. Decode TOON before accessing data:
import { decode } from "@toon-format/toon";
const response = await fetch("https://stock-prices.on99.app/quotes?symbols=NVDA");
const data = decode(await response.text());
if (data.quotes && data.quotes.length > 0) {
const quote = data.quotes[0];
console.log(`${quote.symbol}: $${quote.currentPrice}`);
}
Price Analysis
Calculate common metrics:
// Determine if stock is up or down
const isUp = quote.change > 0;
const direction = isUp ? "📈" : "📉";
// Calculate day's range percentage
const rangePct = ((quote.highPrice - quote.lowPrice) / quote.lowPrice) * 100;
// Compare current to open
const vsOpen = quote.currentPrice - quote.openPrice;
Common Use Cases
1. Price Monitoring
import { decode } from "@toon-format/toon";
async function checkPrice(symbol: string) {
const res = await fetch(`https://stock-prices.on99.app/quotes?symbols=${symbol}`);
const data = decode(await res.text());
const quote = data.quotes[0];
return {
price: quote.currentPrice,
change: quote.change,
changePercent: quote.percentChange,
};
}
2. Portfolio Tracking
import { decode } from "@toon-format/toon";
async function getPortfolio(symbols: string[]) {
const symbolString = symbols.join(",");
const res = await fetch(`https://stock-prices.on99.app/quotes?symbols=${symbolString}`);
const data = decode(await res.text());
return data.quotes.map(q => ({
symbol: q.symbol,
value: q.currentPrice,
dailyChange: q.percentChange,
}));
}
3. Market Summary
import { decode } from "@toon-format/toon";
async function marketSummary(symbols: string[]) {
const res = await fetch(`https://stock-prices.on99.app/quotes?symbols=${symbols.join(",")}`);
const data = decode(await res.text());
const gainers = data.quotes.filter(q => q.change > 0);
const losers = data.quotes.filter(q => q.change < 0);
return {
totalStocks: data.quotes.length,
gainers: gainers.length,
losers: losers.length,
avgChange: data.quotes.reduce((sum, q) => sum + q.percentChange, 0) / data.quotes.length,
};
}
Popular Stock Symbols
Tech Giants (FAANG+)
AAPL- AppleGOOGL- Alphabet (Google)META- Meta (Facebook)AMZN- AmazonNFLX- NetflixMSFT- Microsoft
High-Profile Stocks
NVDA- NVIDIATSLA- TeslaAMD- Advanced Micro DevicesINTC- IntelORCL- Oracle
Indices
^GSPC- S&P 500^DJI- Dow Jones^IXIC- NASDAQ
Notes
- Response format: API returns TOON, not JSON. Use
decode()from@toon-format/toonto parse. - All prices are in USD
- Data updates in real-time during market hours
- Pre-market and after-hours data is available
- Timestamps are in ISO 8601 format (UTC)
- Maximum 50 symbols per request
Best used for
When to use it
This Skill provides fast access to real-time stock quotes via the Stock Prices API (base URL https://stock-prices.on99.app, primary endpoint /quotes?symbols={SYMBOLS}).

01 · PRE-MEETING
Prepare a decision brief
Turn scattered evidence into a structured case before an investment committee meeting.

02 · TEAM WORKFLOW
Standardize handoffs
Create consistent research outputs across analysts, portfolio managers, and agents.

03 · LIVE UPDATE
Refresh the thesis
Update scenarios after a new catalyst, KPI release, or earnings result.
Community notes
Built to improve with use.
随着 Skill 被使用与评审,反馈将展示在这里。
Discover more
Related skills
View allstrykr-prism
Strykr PRISM is a unified, real-time financial data API designed for AI agents, trading bots, and fintech applications. It provides canonical asset resolution (handles symbols, aliases, and…
gmgn-market
gmgn-market is a CLI-driven Skill for retrieving crypto and meme-token market data: K-line (candlestick/OHLCV) charts, trending token rankings by USD volume, Trenches token lists, and newly launched…
gmgn-portfolio
The gmgn-portfolio Skill uses the gmgn-cli to analyze crypto wallets on Solana, BSC, and Base, returning holdings, token balances, realized and unrealized P&L, portfolio statistics, trade history,…