Skip to main content

Stock Quotes (JavaScript SDK)

  • Last updated
  • View as Markdown

Retrieve stock quotes (bid, ask, mid, last, volume, etc.) for one or more supported stock symbols.

Making Requests​

Use the quotes() method on the stocks resource to fetch stock quotes. The method returns a MarketDataPromise that resolves to decoded records by default, or rejects with a MarketDataClientError subclass on failure.

Output FormatResult PayloadDescription
internal (default)StockQuote[] or StockQuoteHuman[]Array of decoded quote records, one per symbol.
jsonRaw JSON objectThe compressed, array-keyed response object.
csvBlobCSV payload. Use .save(filename) to write it.

quotes​

// Positional form
quotes<P>(
symbols: string | string[],
params?: P,
): MarketDataPromise<StockQuote[] | StockQuoteHuman[]>

// Object form
quotes<P>(
params: P & { symbols: string | string[] },
): MarketDataPromise<StockQuote[] | StockQuoteHuman[]>

Fetches stock quotes for one or more symbols.

Parameters​

  • symbols (string | string[])

    A single symbol string or an array of symbol strings for which to fetch quotes.

  • 52week (boolean, optional)

    Include the 52-week high and low in the response.

  • extended (boolean, optional)

    Include extended-hours quote data.

  • outputFormat (optional): The format of the returned data. Alias: format.

  • dateFormat (optional): The date format to use. Alias: dateformat.

  • columns (optional): Columns to include.

  • addHeaders (optional): Whether to include headers in CSV output. Alias: headers.

  • useHumanReadable (optional): Use human-readable field names. Alias: human.

  • mode (optional): The data mode to use.

Returns​

import { MarketDataClient } from "@marketdata/sdk";

const client = new MarketDataClient();

try {
const quotes = await client.stocks.quotes("AAPL");
console.log(quotes[0]);
} catch (error) {
console.error(error);
}

StockQuote​

interface StockQuote {
s?: string;
symbol: string;
ask: number;
askSize: number;
bid: number;
bidSize: number;
mid: number;
last: number;
change: number;
changepct: number;
volume: number;
updated: number;
}

StockQuote represents a single stock quote with short, machine-readable field names.

Properties​

  • s (string, optional): Status indicator ("ok" for successful responses).
  • symbol (string): The stock symbol.
  • ask (number): The ask price.
  • askSize (number): The ask size.
  • bid (number): The bid price.
  • bidSize (number): The bid size.
  • mid (number): The mid price.
  • last (number): The last traded price.
  • change (number): The price change.
  • changepct (number): The fractional price change.
  • volume (number): The trading volume.
  • updated (number): Unix timestamp when the quote was last updated.

StockQuoteHuman​

interface StockQuoteHuman {
s?: string;
Symbol: string;
Ask: number;
Ask_Size: number;
Bid: number;
Bid_Size: number;
Mid: number;
Last: number;
Change_Price: number;
Change_Percent: number;
Volume: number;
Date: number;
}

StockQuoteHuman is returned when human: true is set. Field names are in Title_Case rather than camelCase.