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_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": "06161555-0022-0055-0000-858d620b24d8",
    "status_code": 20000,
    "status_message": "OK",
    "live": true,
    "cost": 0.00005,
    "data": {
        "symbol": "AAPL"
    },
    "result": {
        "symbol": "AAPL",
        "name": "Apple",
        "quote_type": "equity",
        "currency": "USD",
        "regular_market_volume": 10909140,
        "market_cap": 4377419710464,
        "usd_rate": null,
        "market_state": "REGULAR",
        "regular_market_open": 295.245,
        "regular_market_previous_close": 296.42,
        "current_price": 298.04,
        "current_price_change": 1.6199951,
        "current_price_change_percent": 0.5465202,
        "current_price_update_time": "2026-06-16T15:24:38Z",
        "regular_market_price": 298.04,
        "regular_market_price_change": 1.6199951,
        "regular_market_price_change_percent": 0.5465202,
        "regular_market_time": "2026-06-16T15:24:37Z",
        "pre_market_price": 295.15,
        "pre_market_price_change": -1.2700195,
        "pre_market_price_change_percent": -0.4284527,
        "pre_market_time": "2026-06-16T13:29:59Z",
        "post_market_price": null,
        "post_market_price_change": null,
        "post_market_price_change_percent": null,
        "post_market_time": null
    }
}