Market Price

Returns the current market price snapshot for a single asset symbol.

The market price endpoint returns the current market price data for a requested ticker. 

For assets listed on US exchanges, the response includes prices for three trading sessions:

  1. pre-market (4:00 AM – 9:30 AM ET )
  2. regular (9:30 AM – 4:00 PM ET )
  3. post-market (4:00 PM – 8:00 PM ET )

– as well as a current price field reflecting the most recent traded price. 

For assets listed on non-US exchanges, only the regular session price and current price are returned. 

Asset Type Compatibility

This endpoint is applicable to stocks, ETFs, and mutual funds.

The available fields vary by asset type:

  • Stocks and ETFs: All price fields are returned, including regular market, pre-market, and post-market data, volume, and market capitalization.
  • Mutual funds: Only the regular market price and change fields are returned. Pre-market and post-market fields, volume, and market capitalization are not applicable.

When to Use This Endpoint

  • Retrieve the current price snapshot for a ticker, including active session data and market state.
  • Populate a live price block in a dashboard, widget, or asset detail view.
  • Determine which trading session is currently active, and select the corresponding price field for display or calculation.
  • Build screeners, alerting systems, or automation workflows that require up-to-date session-aware price data.
  • Support cross-session price comparisons by accessing regular market, pre-market, and post-market values from a single response.

Request

GET
v1/market-price/{symbol}
Example Request
curl --location "https://api.finimpulse.com/v1/market-price/{symbol}" \
  --header "Content-Type: application/json" \
  --header "Authorization: Bearer <API_TOKEN>"
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;

var client = new HttpClient();
var url = "https://api.finimpulse.com/v1/market-price/{symbol}";

client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "<API_TOKEN>");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var response = await client.GetAsync(url);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
<?php
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.finimpulse.com/v1/market-price/{symbol}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "Authorization: Bearer <API_TOKEN>"
  ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
import urllib.request
import json

url = "https://api.finimpulse.com/v1/market-price/{symbol}"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer <API_TOKEN>"
}

req = urllib.request.Request(url, headers=headers, method="GET")

with urllib.request.urlopen(req) as response:
    result = json.loads(response.read().decode("utf-8"))
    print(result)
const https = require('https');

const options = {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer <API_TOKEN>'
  }
};

const req = https.request('https://api.finimpulse.com/v1/market-price/{symbol}', options, (res) => {
  let body = '';
  res.on('data', chunk => body += chunk);
  res.on('end', () => console.log(JSON.stringify(JSON.parse(body), null, 2)));
});

req.on('error', (e) => console.error(e));
req.end();

Response

Identification Fields

symbol string

Asset identifier (ticker symbol).

name string

Asset display name.

quote_type string

Asset class identifier (stock, etf, mutualfund).

currency string

Trading currency.

market_cap number

Market capitalization.

Market Info

market_state string

Current trading session state for the requested asset. Determines which price field reflects the active price in the response.

Possible values:

  • REGULAR - the regular trading session is in progress.
  • PRE - the pre-market session is in progress (applicable to US-listed assets only).
  • POST - the post-market session is in progress (applicable to US-listed assets only).
  • CLOSED - no active trading session.

Additional values such as PREPRE, POSTPOST, and OVERNIGHT may be returned. Price selection logic is not affected by these states.

usd_rate number

FX rate used for USD normalization.

Current Price

current_price number

Most recent traded price collected at the time indicated by current_price_update_time. May reflect a delay of up to one hour.

current_price_usd number

Most recent traded price collected at the time indicated by current_price_update_time, normalized to USD. May reflect a delay of up to one hour.

current_price_change number

Absolute change in the current price relative to the previous regular session closing price (regular_market_previous_close).

current_price_change_percent number

Percentage change in the current price relative to the previous regular session closing price (regular_market_previous_close).

current_price_update_time string

Timestamp of the most recent data update (ISO 8601).

Regular Market

regular_market_price number

Active price during the regular trading session and at market close.

For US-listed assets, returns the closing price during pre-market and post-market hours.

regular_market_price_change number

Absolute price change for the regular market session.

regular_market_price_change_percent number

Percentage price change for the regular market session.

regular_market_time string

Timestamp of the last regular market trade.

  • During the regular session, reflects the time of the most recent trade at the moment of data collection.
  • For US-listed assets, during pre-market and post-market hours, reflects the closing time of the most recent regular session.
regular_market_open number

Price of the first trade of the current regular session.

regular_market_previous_close number

Closing price of the most recent completed regular session.

regular_market_volume integer

Trading volume for the regular market session.

Pre-Market

Applicable to assets listed on US exchanges only.

pre_market_price number

Active price during the pre-market session.

Outside pre-market hours, returns the last traded pre-market price. Returns null if no pre-market data is available.

pre_market_price_change number

Absolute price change for the pre-market session.

pre_market_price_change_percent number

Percentage price change for the pre-market session.

pre_market_time string

Timestamp of the last pre-market trade.

  • During the pre-market session, reflects the time of the most recent trade at the moment of data collection.
  • Outside pre-market hours, reflects the time of the last trade from the most recent pre-market session.

Post-Market

Applicable to assets listed on US exchanges only.

post_market_price number

Active price during the post-market session.

Outside post-market hours, returns the last traded post-market price. Returns null if no post-market data is available.

post_market_price_change number

Absolute price change for the post-market session.

post_market_price_change_percent number

Percentage price change for the post-market session.

post_market_time string

Timestamp of the last post-market trade.

  • During the post-market session, reflects the time of the most recent trade at the moment of data collection.
  • Outside post-market hours, reflects the time of the last trade from the most recent post-market session.
Example Response
{
    "task_id": "07160916-0022-0055-0000-14b6c9696de6",
    "status_code": 20000,
    "status_message": "OK",
    "live": true,
    "cost": 0.00002,
    "data": {
        "symbol": "AAPL"
    },
    "result": {
        "symbol": "AAPL",
        "name": "Apple",
        "quote_type": "equity",
        "currency": "USD",
        "regular_market_volume": 60780931,
        "market_cap": 4810109091840,
        "usd_rate": null,
        "market_state": "PRE",
        "regular_market_open": 317.625,
        "regular_market_previous_close": 314.86,
        "current_price": 329.1,
        "current_price_usd": 329.1,
        "current_price_change": 1.6000061,
        "current_price_change_percent": 0.48855147,
        "current_price_update_time": "2026-07-16T08:39:58Z",
        "regular_market_price": 327.5,
        "regular_market_price_change": 12.64,
        "regular_market_price_change_percent": 4.01449,
        "regular_market_time": "2026-07-15T20:00:00Z",
        "pre_market_price": 329.1,
        "pre_market_price_change": 1.6000061,
        "pre_market_price_change_percent": 0.48855147,
        "pre_market_time": "2026-07-16T08:39:54Z",
        "post_market_price": 327.7988,
        "post_market_price_change": 0.2987976,
        "post_market_price_change_percent": 0.09123591,
        "post_market_time": "2026-07-15T23:59:56Z"
    }
}