Asset Catalog endpoints are your starting point. They return the complete inventory of tradeable instruments available through Twelve Data — over 1,000,000 symbols across 50+ countries. You query a catalog first to discover which symbols exist, then pass those symbols to price, fundamental, or indicator endpoints.
The stocks endpoint provides a daily updated list of all available stock symbols. It returns an array containing the symbols, which can be used to identify and access specific stock data across various services. This endpoint is essential for users needing to retrieve the latest stock symbol information for further data requests or integration into financial applications.
Route
/stocksAPI credits cost
1 per request
symbol
stringThe ticker symbol of an instrument for which data is requested
Example:
AAPL
figi
stringFilter by financial instrument global identifier (FIGI). This parameter is available on the Ultra plan (individual) and the Enterprise plan (business) and above.
Example:
BBG000B9Y5X2
isin
stringLook up an instrument by its International Securities Identification Number (ISIN). Available on all plans. Returning ISIN values in responses requires the ISIN Data add-on.
Example:
US0378331005
cusip
stringLook up an instrument by its Committee on Uniform Securities Identification Procedures (CUSIP) number. Available on all plans. Returning CUSIP values in responses requires the CUSIP Data add-on.
Example:
594918104
cik
stringThe CIK of an instrument for which data is requested
Example:
95953
exchange
stringFilter by exchange name
Example:
NASDAQ
mic_code
stringFilter by market identifier code (MIC) under ISO 10383 standard
Example:
XNGS
country
stringFilter by country name or alpha code, e.g., United States or US
Example:
United States
type
stringThe asset class to which the instrument belongs
Supports: American Depositary Receipt, Bond, Bond Fund, Closed-end Fund, Common Stock, Depositary Receipt, Digital Currency, ETF, Exchange-Traded Note, Global Depositary Receipt, Limited Partnership, Mutual Fund, Physical Currency, Preferred Stock, REIT, Right, Structured Product, Trust, Unit, Warrant
Example:
Common Stock
format
stringThe format of the response data
Supports: JSON, CSV
Default:
JSON
delimiter
stringThe separator used in the CSV response data
Default:
;
show_plan
booleanAdds info on which plan symbol is available
Default:
false
include_delisted
booleanInclude delisted identifiers
Default:
false
page
integerPage number of the results to fetch
Default:
1
outputsize
integerDetermines the number of data points returned in the output. If not specified, all available records are returned
Example:
50
Request example
Response
{
"count": 100,
"data": [
{
"symbol": "AAPL",
"name": "Apple Inc",
"currency": "USD",
"exchange": "NASDAQ",
"mic_code": "XNGS",
"country": "United States",
"type": "Common Stock",
"figi_code": "BBG000B9Y5X2",
"cfi_code": "ESVUFR",
"isin": "US0378331005",
"cusip": "037833100",
"access": {
"global": "Basic",
"plan": "Basic",
"plan_business": "Basic"
}
}
],
"status": "ok"
}
The forex pairs endpoint provides a comprehensive list of all available foreign exchange currency pairs. It returns an array of forex pairs, which is updated daily.
Route
/forex_pairsAPI credits cost
1 per request
symbol
stringThe ticker symbol of an instrument for which data is requested
Example:
EUR/USD
currency_base
stringFilter by currency base
Example:
EUR
currency_quote
stringFilter by currency quote
Example:
USD
format
stringThe format of the response data
Supports: JSON, CSV
Default:
JSON
delimiter
stringThe separator used in the CSV response data
Default:
;
page
integerPage number of the results to fetch
Default:
1
outputsize
integerDetermines the number of data points returned in the output. If not specified, all available records are returned
Example:
50
Request example
Response
{
"count": 100,
"data": [
{
"symbol": "EUR/USD",
"currency_group": "Major",
"currency_base": "EUR",
"currency_quote": "USD"
}
],
"status": "ok"
}
The cryptocurrencies endpoint provides a daily updated list of all available cryptos. It returns an array containing detailed information about each cryptocurrency, including its symbol, name, and other relevant identifiers. This endpoint is useful for retrieving a comprehensive catalog of cryptocurrencies for applications that require up-to-date market listings or need to display available crypto assets to users.
Route
/cryptocurrenciesAPI credits cost
1 per request
symbol
stringThe ticker symbol of an instrument for which data is requested
Example:
BTC/USD
exchange
stringFilter by exchange name. E.g. Binance, Coinbase, etc.
Example:
Binance
currency_base
stringFilter by currency base
Example:
BTC
currency_quote
stringFilter by currency quote
Example:
USD
format
stringThe format of the response data
Supports: JSON, CSV
Default:
JSON
delimiter
stringThe separator used in the CSV response data
Default:
;
page
integerPage number of the results to fetch
Default:
1
outputsize
integerDetermines the number of data points returned in the output. If not specified, all available records are returned
Example:
50
Request example
Response
{
"count": 100,
"data": [
{
"symbol": "BTC/USD",
"available_exchanges": [
"ABCC",
"Allcoin",
"BTC-Alpha",
"BTCTurk",
"Bibox",
"n.exchange",
"p2pb2b",
"xBTCe"
],
"currency_base": "Bitcoin",
"currency_quote": "US Dollar"
}
],
"status": "ok"
}
The ETFs endpoint provides a daily updated list of all available Exchange-Traded Funds. It returns an array containing detailed information about each ETF, including its symbol, name, and other relevant identifiers. This endpoint is useful for retrieving a comprehensive catalog of ETFs for portfolio management, investment tracking, or financial analysis.
Route
/etfsAPI credits cost
1 per request
symbol
stringThe ticker symbol of an instrument for which data is requested
Example:
SPY
figi
stringFilter by financial instrument global identifier (FIGI). This parameter is available on the Ultra plan (individual) and the Enterprise plan (business) and above.
Example:
BBG000BDTF76
isin
stringLook up an instrument by its International Securities Identification Number (ISIN). Available on all plans. Returning ISIN values in responses requires the ISIN Data add-on.
Example:
US0378331005
cusip
stringLook up an instrument by its Committee on Uniform Securities Identification Procedures (CUSIP) number. Available on all plans. Returning CUSIP values in responses requires the CUSIP Data add-on.
Example:
594918104
cik
stringThe CIK of an instrument for which data is requested
Example:
95953
exchange
stringFilter by exchange name
Example:
NYSE
mic_code
stringFilter by market identifier code (MIC) under ISO 10383 standard
Example:
XNYS
country
stringFilter by country name or alpha code, e.g., United States or US
Example:
United States
format
stringThe format of the response data
Supports: JSON, CSV
Default:
JSON
delimiter
stringThe separator used in the CSV response data
Default:
;
show_plan
booleanAdds info on which plan symbol is available
Default:
false
include_delisted
booleanInclude delisted identifiers
Default:
false
page
integerPage number of the results to fetch
Default:
1
outputsize
integerDetermines the number of data points returned in the output. If not specified, all available records are returned
Example:
50
Request example
Response
{
"count": 100,
"data": [
{
"symbol": "SPY",
"name": "SPDR S&P 500 ETF Trust",
"currency": "USD",
"exchange": "NYSE",
"mic_code": "ARCX",
"country": "United States",
"figi_code": "BBG000BDTF76",
"cfi_code": "CECILU",
"isin": "US78462F1030",
"cusip": "037833100",
"access": {
"global": "Basic",
"plan": "Basic",
"plan_business": "Basic"
}
}
],
"status": "ok"
}
The funds endpoint provides a daily updated list of available investment funds. It returns an array containing detailed information about each fund, including identifiers, names, and other relevant attributes.
Route
/fundsAPI credits cost
1 per request
symbol
stringThe ticker symbol of an instrument for which data is requested
Example:
FXAIX
figi
stringFilter by financial instrument global identifier (FIGI). This parameter is available on the Ultra plan (individual) and the Enterprise plan (business) and above.
Example:
BBG000BHTMY7
isin
stringLook up an instrument by its International Securities Identification Number (ISIN). Available on all plans. Returning ISIN values in responses requires the ISIN Data add-on.
Example:
US0378331005
cusip
stringLook up an instrument by its Committee on Uniform Securities Identification Procedures (CUSIP) number. Available on all plans. Returning CUSIP values in responses requires the CUSIP Data add-on.
Example:
594918104
cik
stringThe CIK of an instrument for which data is requested
Example:
95953
exchange
stringFilter by exchange name
Example:
Nasdaq
mic_code
stringFilter by market identifier code (MIC) under ISO 10383 standard
Example:
ARCX
country
stringFilter by country name or alpha code, e.g., United States or US
Example:
United States
format
stringThe format of the response data
Supports: JSON, CSV
Default:
JSON
delimiter
stringThe separator used in the CSV response data
Default:
;
show_plan
booleanAdds info on which plan symbol is available
Default:
false
page
integerPage number of the results to fetch
Default:
1
outputsize
integerDetermines the number of data points returned in the output. If not specified, all available records are returned
Example:
50
Request example
Response
{
"result": {
"count": 84799,
"list": [
{
"symbol": "DIVI",
"name": "AdvisorShares Athena High Dividend ETF",
"country": "United States",
"currency": "USD",
"exchange": "NYSE",
"mic_code": "ARCX",
"type": "ETF",
"figi_code": "BBG00161BCW4",
"cfi_code": "CECILU",
"isin": "GB00B65TLW28",
"cusip": "35473P108",
"access": {
"global": "Basic",
"plan": "Basic",
"plan_business": "Basic"
}
}
]
},
"status": "ok"
}
The commodities endpoint provides a daily updated list of available commodity pairs, across precious metals, livestock, softs, grains, etc.
Route
/commoditiesAPI credits cost
1 per request
symbol
stringThe ticker symbol of an instrument for which data is requested
Example:
XAU/USD
category
stringFilter by category of commodity
Example:
Precious Metal
format
stringThe format of the response data
Supports: JSON, CSV
Default:
JSON
delimiter
stringThe separator used in the CSV response data
Default:
;
page
integerPage number of the results to fetch
Default:
1
outputsize
integerDetermines the number of data points returned in the output. If not specified, all available records are returned
Example:
50
Request example
Response
{
"count": 100,
"data": [
{
"category": "Energy Resource",
"description": "Spot price per barrel of West Texas Intermediate crude oil.",
"name": "Crude Oil WTI Spot",
"symbol": "WTI/USD"
},
{
"category": "Industrial Metal",
"description": "Spot price per pound of copper.",
"name": "Copper Spot",
"symbol": "HG1"
},
{
"category": "Precious Metal",
"description": "Spot price per troy ounce of gold.",
"name": "Gold Spot",
"symbol": "XAU/USD"
}
],
"status": "ok"
}
The fixed income endpoint provides a daily updated list of available bonds. It returns an array containing detailed information about each bond, including identifiers, names, and other relevant attributes.
Route
/bondsAPI credits cost
1 per request
symbol
stringThe ticker symbol of an instrument for which data is requested
Example:
US2Y
exchange
stringFilter by exchange name
Example:
NYSE
mic_code
stringFilter by market identifier code (MIC) under ISO 10383 standard
Example:
XNYS
country
stringFilter by country name or alpha code, e.g., United States or US
Example:
United States
format
stringThe format of the response data
Supports: JSON, CSV
Default:
JSON
delimiter
stringThe separator used in the CSV response data
Default:
;
show_plan
booleanAdds info on which plan symbol is available
Default:
false
page
integerPage number of the results to fetch
Default:
1
outputsize
integerDetermines the number of data points returned in the output. If not specified, all available records are returned
Example:
50
Request example
Response
{
"result": {
"count": 6,
"list": [
{
"symbol": "US2Y",
"name": "US Treasury Yield 2 Years",
"country": "United States",
"currency": "USD",
"exchange": "NYSE",
"mic_code": "XNYS",
"type": "Bond",
"access": {
"global": "Basic",
"plan": "Basic",
"plan_business": "Basic"
}
}
]
},
"status": "ok"
}