This endpoint powers global asset search, ticker autocomplete, discovery flows, and AI-assisted search scenarios. It returns a normalized set of price, liquidity, performance, and classification fields, allowing different asset types to be ranked and compared in a single response.
When to Use This Endpoint
- Search across stocks, ETFs, and mutual funds in one request.
- Rank assets by size, liquidity, or market relevance.
- Display comparable results across asset types and currencies.
Request Parameters
v1/search
Free-text query (e.g., “NVDA”, “NVIDIA”, partial ticker, partial name).
Controls which asset types are included in the search.
Available types:
stocketfmutualfund
All three parameters are of type string and are optional. If none are provided, all supported asset types are returned.
Example:
"quote_types": ["mutualfund","etf","stock"]Pagination offset (0-based).
Maximum number of matched items returned.
Optional filter expressions.
Each filter condition is defined as: [field, operator, value]. Conditions can be combined using logical operators and/or.
Supported operators:
Numeric fields:
>- greater than>=- greater than or equal<- less than<=- less than or equal=- equals<>- not equal
String fields:
like– pattern match (requires%as a wildcard)not_like- pattern does not match (requires%as a wildcard)contains- value exists in stringnot_contains- value does not exist in stringstartswith- string starts with valueendswith- string ends with value
% usage examples:
%abc%- matches any string containing "abc"abc%- matches any string starting with "abc"%abc- matches any string ending with "abc"
Example:
"filters": [
"short_name", "contains", "Market"
]Optional sorting configuration for result items. Each sorting setup is defined as [selector, desc]:
selector- Metric used for sorting (e.g., amount_usd).desc- Sorting direction (true for descending, false for ascending).
Sortings can be combined using ,.
Example:
"sort_by": [
{
"selector": "amount_usd",
"desc": true
}
]Indicates whether the company provides public financial statements.
true- the company has public financial reports availablefalse- the company does not have public financial reports
Include tickers with missing names.
true- include tickers even if the company/fund name is missingfalse- exclude tickers without a company/fund name
This parameter determines the filtering logic in the dashboard for tickers with or without company/fund names.
Exclude tickers with available names.
true- exclude tickers with a company/fund namefalse- include tickers with a company/fund name
This parameter determines the filtering logic in the dashboard for tickers with or without company/fund names.
User-defined identifier for the task (max 255 characters).
It is returned in the response data object, allowing you to match results with the corresponding request. It does not affect API processing or filtering logic.
curl --location "https://api.finimpulse.com/v1/search" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer <API_TOKEN>" \
-d '{
"search_text": "fund",
"offset": 0,
"limit": 10,
"has_public_financial_reports": true,
"tag": "just tag"
}'
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
var client = new HttpClient();
var url = "https://api.finimpulse.com/v1/search";
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "<API_TOKEN>");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var json = @"{
""search_text"": ""fund"",
""offset"": 0,
""limit"": 10,
""has_public_financial_reports"": true,
""tag"": ""just tag""
}";
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.finimpulse.com/v1/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer <API_TOKEN>"
],
CURLOPT_POSTFIELDS => json_encode(
[
"search_text" => "fund",
"offset" => 0,
"limit" => 10,
"has_public_financial_reports" => true,
"tag" => "just tag"
]
)
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import urllib.request
import json
url = "https://api.finimpulse.com/v1/search"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer <API_TOKEN>"
}
data = {
"search_text": "fund",
"offset": 0,
"limit": 10,
"has_public_financial_reports": True,
"tag": "just tag"
}
req = urllib.request.Request(url,
data=json.dumps(data).encode("utf-8"),
headers=headers,
method="POST")
with urllib.request.urlopen(req) as response:
result = json.loads(response.read().decode("utf-8"))
print(result)
const https = require('https');
const data = JSON.stringify({
"search_text": "fund",
"offset": 0,
"limit": 10,
"has_public_financial_reports": true,
"tag": "just tag"
});
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer <API_TOKEN>',
'Content-Length': Buffer.byteLength(data)
}
};
const req = https.request('https://api.finimpulse.com/v1/search', 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.write(data);
req.end();
Response
The response contains pagination metadata and a list of matched assets.
Pagination Fields
Total number of matching assets.
Token for pagination. Pass it in the next request to fetch the next page.
Format:
"search_after_token": "token_here"Number of items returned.
An array, where each item represents a single exchange-listed instrument.
The same underlying company or fund can appear multiple times if it trades on numerous exchanges or currencies.
Identification Fields
Asset identifier (ticker symbol).
Preferred display name (if available).
Short descriptive name.
Full legal or formal name (company/fund).
Asset class identifier (stock, etf, mutualfund).
Data source label for the quote (e.g., real-time vs delayed).
Trading & Exchange Info
Trading currency.
Exchange name.
Exchange code.
Exchange time zone name.
Exchange time zone abbreviation.
Exchange time offset in seconds.
Market/country code.
Asset Fundamentals
Sector classification (stocks and some ETFs).
Industry classification.
Company founding date (stocks) or reference date (if available).
Fund inception date (ETFs and mutual funds).
Price Data
Latest traded price in local currency.
USD-normalized price.
Absolute price change in local currency.
Absolute price change normalized to USD (if available).
Percentage price change.
Time of the last trade that set the current market price.
Volume & Liquidity
Latest trading volume.
3-month average trading volume.
10-day average trading volume.
Technical Indicators
50-day moving average.
Difference between current price and 50-day average.
Percent difference vs 50-day average.
200-day moving average.
Difference between current price and 200-day average.
Percent difference vs 200-day average.
Lowest price in the last 52 weeks.
Highest price in the previous 52 weeks.
Change from the 52-week low.
Percent change from the 52-week low.
Change from the 52-week high.
Percent change from the 52-week high.
Returns & Performance
Total return over the past year (if available).
Total return over the past three years (if available).
Dividends & Yield
Forward dividend rate.
Forward dividend yield.
Trailing 12-month dividend rate.
Trailing 12-month dividend yield.
Market Value & Normalization
Market value or net assets in local currency.
USD-normalized market value or net assets (standard global ranking key).
FX rate used for USD normalization.
Metadata
Date and time of the last data update.
{
"task_id": "35d296af-b036-48ef-9578-33ccd8fc9e75",
"status_code": 20000,
"status_message": "OK",
"cost": 0.0084,
"data": {
"limit": 10,
"offset": 0,
"filters": [
"short_name",
"contains",
"Market"
],
"search_text": "fund",
"has_public_financial_reports": true,
"sort_by": [
{
"selector": "amount_usd",
"desc": true
}
],
"quote_types": [
"mutualfund",
"etf",
"stock"
]
},
"result": {
"total_count": 8,
"search_after_token": null,
"items_count": 8,
"items": [
{
"symbol": "EMD",
"display_name": "Western Asset Emerging Markets Debt Fund",
"short_name": "Western Asset Emerging Markets ",
"long_name": "Western Asset Emerging Markets Debt Fund Inc.",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 10.7344,
"fifty_day_average_change": 0.17630005,
"fifty_day_average_change_percent": 1.6423838,
"two_hundred_day_average": 10.23845,
"two_hundred_day_average_change": 0.6722498,
"two_hundred_day_average_change_percent": 6.565933,
"average_daily_volume_3_month": 234342,
"average_daily_volume_10_day": 274160,
"one_year_return": 10.994,
"three_year_return": 13.772,
"currency": "USD",
"regular_market_price": 10.9107,
"regular_market_price_usd": 10.9107,
"regular_market_change": -0.01930046,
"regular_market_change_usd": -0.01930046,
"regular_market_change_percent": -0.17658244,
"regular_market_time": "2026-02-03T15:08:43Z",
"regular_market_volume": 30808,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 2.3506994,
"fifty_two_week_low_change_percent": 27.46144,
"fifty_two_week_high_change": -0.08930015,
"fifty_two_week_high_change_percent": -0.8118196,
"fifty_two_week_low": 8.56,
"fifty_two_week_high": 11,
"trailing_annual_dividend_rate": 1.05,
"trailing_annual_dividend_yield": 9.6065864,
"dividend_rate": 1.14,
"dividend_yield": 10.43,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 634243840,
"amount_usd": 634243840,
"update_time": "2026-02-03T15:14:35Z",
"usd_rate": null,
"founded_date": "2003-12-04T14:30:00Z",
"fund_inception_date": null
},
{
"symbol": "EDD",
"display_name": "Morgan Stanley Emerging Markets Domestic Debt Fund",
"short_name": "Morgan Stanley Emerging Markets",
"long_name": "Morgan Stanley Emerging Markets Domestic Debt Fund, Inc.",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 5.607,
"fifty_day_average_change": 0.23950005,
"fifty_day_average_change_percent": 4.2714473,
"two_hundred_day_average": 5.28825,
"two_hundred_day_average_change": 0.55824995,
"two_hundred_day_average_change_percent": 10.5564214,
"average_daily_volume_3_month": 379618,
"average_daily_volume_10_day": 615360,
"one_year_return": 24.394,
"three_year_return": 24.659,
"currency": "USD",
"regular_market_price": 5.8465,
"regular_market_price_usd": 5.8465,
"regular_market_change": 0.00649976,
"regular_market_change_usd": 0.00649976,
"regular_market_change_percent": 0.11125737,
"regular_market_time": "2026-02-03T15:13:51Z",
"regular_market_volume": 43471,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 1.5664997,
"fifty_two_week_low_change_percent": 36.60046,
"fifty_two_week_high_change": -0.09350014,
"fifty_two_week_high_change_percent": -1.5740763,
"fifty_two_week_low": 4.28,
"fifty_two_week_high": 5.94,
"trailing_annual_dividend_rate": 0,
"trailing_annual_dividend_yield": 0,
"dividend_rate": 0.53,
"dividend_yield": 9.08,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 376842272,
"amount_usd": 376842272,
"update_time": "2026-02-03T15:14:30Z",
"usd_rate": null,
"founded_date": "2007-04-24T13:30:00Z",
"fund_inception_date": null
},
{
"symbol": "TEI",
"display_name": null,
"short_name": "Templeton Emerging Markets Inco",
"long_name": "Templeton Emerging Markets Income Fund",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 6.5202,
"fifty_day_average_change": 0.19980001,
"fifty_day_average_change_percent": 3.0643236,
"two_hundred_day_average": 6.1139,
"two_hundred_day_average_change": 0.6060996,
"two_hundred_day_average_change_percent": 9.913469,
"average_daily_volume_3_month": 222218,
"average_daily_volume_10_day": 316210,
"one_year_return": 24.214,
"three_year_return": 18.31,
"currency": "USD",
"regular_market_price": 6.72,
"regular_market_price_usd": 6.72,
"regular_market_change": 0.01999998,
"regular_market_change_usd": 0.01999998,
"regular_market_change_percent": 0.29850718,
"regular_market_time": "2026-02-03T15:27:28Z",
"regular_market_volume": 43508,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 1.9399996,
"fifty_two_week_low_change_percent": 40.585762,
"fifty_two_week_high_change": -0.04000044,
"fifty_two_week_high_change_percent": -0.59172246,
"fifty_two_week_low": 4.78,
"fifty_two_week_high": 6.76,
"trailing_annual_dividend_rate": 0.57,
"trailing_annual_dividend_yield": 8.5074626,
"dividend_rate": 0.57,
"dividend_yield": 8.51,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 317374944,
"amount_usd": 317374944,
"update_time": "2026-02-03T15:35:15Z",
"usd_rate": null,
"founded_date": "1993-09-23T13:30:00Z",
"fund_inception_date": null
},
{
"symbol": "EMF",
"display_name": null,
"short_name": "Templeton Emerging Markets Fund",
"long_name": "Templeton Emerging Markets Fund",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 17.6928,
"fifty_day_average_change": 2.2371998,
"fifty_day_average_change_percent": 12.64469,
"two_hundred_day_average": 15.7854,
"two_hundred_day_average_change": 4.1446,
"two_hundred_day_average_change_percent": 26.255906,
"average_daily_volume_3_month": 62034,
"average_daily_volume_10_day": 132950,
"one_year_return": 63.361,
"three_year_return": 59.313,
"currency": "USD",
"regular_market_price": 19.93,
"regular_market_price_usd": 19.93,
"regular_market_change": 0.19000053,
"regular_market_change_usd": 0.19000053,
"regular_market_change_percent": 0.96251535,
"regular_market_time": "2026-02-03T15:10:20Z",
"regular_market_volume": 5655,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 8.79,
"fifty_two_week_low_change_percent": 78.904843,
"fifty_two_week_high_change": -0.36999893,
"fifty_two_week_high_change_percent": -1.8226549,
"fifty_two_week_low": 11.14,
"fifty_two_week_high": 20.3,
"trailing_annual_dividend_rate": 0.951,
"trailing_annual_dividend_yield": 4.8176292,
"dividend_rate": 0.88,
"dividend_yield": 4.46,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 297911616,
"amount_usd": 297911616,
"update_time": "2026-02-03T15:14:37Z",
"usd_rate": null,
"founded_date": "1987-02-26T14:30:00Z",
"fund_inception_date": null
},
{
"symbol": "MSD",
"display_name": "Morgan Stanley Emerging Markets Debt Fund",
"short_name": "Morgan Stanley Emerging Markets",
"long_name": "Morgan Stanley Emerging Markets Debt Fund, Inc.",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 7.43,
"fifty_day_average_change": 0.24300003,
"fifty_day_average_change_percent": 3.2705255,
"two_hundred_day_average": 7.5053,
"two_hundred_day_average_change": 0.16769981,
"two_hundred_day_average_change_percent": 2.2344185,
"average_daily_volume_3_month": 122862,
"average_daily_volume_10_day": 101870,
"one_year_return": -4.446,
"three_year_return": 10.562,
"currency": "USD",
"regular_market_price": 7.673,
"regular_market_price_usd": 7.673,
"regular_market_change": -0.01200008,
"regular_market_change_usd": -0.01200008,
"regular_market_change_percent": -0.15614943,
"regular_market_time": "2026-02-03T15:11:36Z",
"regular_market_volume": 13443,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 0.763,
"fifty_two_week_low_change_percent": 11.041968,
"fifty_two_week_high_change": -0.64699984,
"fifty_two_week_high_change_percent": -7.776441,
"fifty_two_week_low": 6.91,
"fifty_two_week_high": 8.32,
"trailing_annual_dividend_rate": 0.895,
"trailing_annual_dividend_yield": 11.6460636,
"dividend_rate": 0.73,
"dividend_yield": 9.5,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 155160272,
"amount_usd": 155160272,
"update_time": "2026-02-03T15:24:40Z",
"usd_rate": null,
"founded_date": "1993-07-16T13:30:00Z",
"fund_inception_date": null
},
{
"symbol": "EDF",
"display_name": null,
"short_name": "Stone Harbor Emerging Markets I",
"long_name": "Virtus Stone Harbor Emerging Markets Income Fund",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 4.8902,
"fifty_day_average_change": 0.07480001,
"fifty_day_average_change_percent": 1.52959,
"two_hundred_day_average": 4.9777,
"two_hundred_day_average_change": -0.01270008,
"two_hundred_day_average_change_percent": -0.25513952,
"average_daily_volume_3_month": 130196,
"average_daily_volume_10_day": 157870,
"one_year_return": -2.264,
"three_year_return": -8.226,
"currency": "USD",
"regular_market_price": 4.965,
"regular_market_price_usd": 4.965,
"regular_market_change": 0,
"regular_market_change_usd": 0,
"regular_market_change_percent": 0,
"regular_market_time": "2026-02-03T15:11:13Z",
"regular_market_volume": 13856,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 0.8250003,
"fifty_two_week_low_change_percent": 19.927543,
"fifty_two_week_high_change": -0.31500006,
"fifty_two_week_high_change_percent": -5.96591,
"fifty_two_week_low": 4.14,
"fifty_two_week_high": 5.28,
"trailing_annual_dividend_rate": 0,
"trailing_annual_dividend_yield": 0,
"dividend_rate": 0.72,
"dividend_yield": 14.55,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 153814032,
"amount_usd": 153814032,
"update_time": "2026-02-03T15:14:30Z",
"usd_rate": null,
"founded_date": "2010-12-27T14:30:00Z",
"fund_inception_date": null
},
{
"symbol": "IHD",
"display_name": null,
"short_name": "Voya Emerging Markets High Inco",
"long_name": "Voya Emerging Markets High Dividend Equity Fund",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 6.4234,
"fifty_day_average_change": 0.3965001,
"fifty_day_average_change_percent": 6.1727453,
"two_hundred_day_average": 6.02375,
"two_hundred_day_average_change": 0.7961502,
"two_hundred_day_average_change_percent": 13.216853,
"average_daily_volume_3_month": 69129,
"average_daily_volume_10_day": 132210,
"one_year_return": 32.942,
"three_year_return": 23.773,
"currency": "USD",
"regular_market_price": 6.8199,
"regular_market_price_usd": 6.8199,
"regular_market_change": 0.02990007,
"regular_market_change_usd": 0.02990007,
"regular_market_change_percent": 0.44099754,
"regular_market_time": "2026-02-03T15:15:46Z",
"regular_market_volume": 19545,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 2.2799,
"fifty_two_week_low_change_percent": 50.218064,
"fifty_two_week_high_change": -0.27010012,
"fifty_two_week_high_change_percent": -3.8095925,
"fifty_two_week_low": 4.54,
"fifty_two_week_high": 7.09,
"trailing_annual_dividend_rate": 0,
"trailing_annual_dividend_yield": 0,
"dividend_rate": 0.66,
"dividend_yield": 9.72,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 120956792,
"amount_usd": 120956792,
"update_time": "2026-02-03T15:18:08Z",
"usd_rate": null,
"founded_date": "2011-04-28T13:30:00Z",
"fund_inception_date": null
},
{
"symbol": "JMM",
"display_name": null,
"short_name": "Nuveen Multi-Market Income Fund",
"long_name": "Nuveen Multi-Market Income Fund",
"quote_type": "stock",
"quote_source_name": "Nasdaq Real Time Price",
"fifty_day_average": 6.094,
"fifty_day_average_change": 0.02600002,
"fifty_day_average_change_percent": 0.42664954,
"two_hundred_day_average": 6.20305,
"two_hundred_day_average_change": -0.08305025,
"two_hundred_day_average_change_percent": -1.3388615,
"average_daily_volume_3_month": 13473,
"average_daily_volume_10_day": 5050,
"one_year_return": 1.325,
"three_year_return": -0.971,
"currency": "USD",
"regular_market_price": 6.12,
"regular_market_price_usd": 6.12,
"regular_market_change": -0.03000021,
"regular_market_change_usd": -0.03000021,
"regular_market_change_percent": -0.4878083,
"regular_market_time": "2026-02-03T14:49:03Z",
"regular_market_volume": 107,
"full_exchange_name": "NYSE",
"exchange": "NYQ",
"exchange_timezone_name": "America/New_York",
"exchange_timezone_short_name": "EST",
"fifty_two_week_low_change": 0.44000006,
"fifty_two_week_low_change_percent": 7.7464804,
"fifty_two_week_high_change": -0.4000001,
"fifty_two_week_high_change_percent": -6.134971,
"fifty_two_week_low": 5.68,
"fifty_two_week_high": 6.52,
"trailing_annual_dividend_rate": 0.341,
"trailing_annual_dividend_yield": 5.5447154,
"dividend_rate": 0.35,
"dividend_yield": 5.66,
"time_offset": -18000,
"market_region": "US",
"sector": "Financial Services",
"industry": "Asset Management",
"amount": 57909580,
"amount_usd": 57909580,
"update_time": "2026-02-03T15:18:22Z",
"usd_rate": null,
"founded_date": "1988-12-28T14:30:00Z",
"fund_inception_date": null
}
]
}
}Notes
- USD-normalized fields enable consistent cross-market sorting and ranking across all markets.
- Some fields may be null depending on asset type and data coverage. It does not indicate an error; it reflects asset-specific applicability.
All metric names, field definitions, and calculation details are defined in the Glossary.
