Batch Quotes
GET/v1/quotes
Retrieve latest quotes for up to 200 tickers in one request. Pass a comma-separated tickers query parameter (e.g. AAPL,MSFT,NVDA). Each result matches the single-quote schema. This is the efficient choice for watchlists, portfolio views and screeners that need many prices at once without issuing hundreds of parallel requests.
Use cases
- Watchlist and portfolio mark-to-market
- Batch quote refresh for screeners or heatmaps
- Reducing API calls when displaying many tickers together
- End-of-day or intraday batch analytics pipelines
Input parameters
Required
| Parameter | Type | Description |
|---|---|---|
| tickers(*) | string | Comma-separated tickers, e.g. AAPL,MSFT,NVDA. |
Output parameters
| Field | Type | Description |
|---|---|---|
| results | array | Quote objects for each requested ticker. |
| results[].ticker | string | Ticker. |
| results[].price | float | Last price. |
| results[].change | float | Dollar change vs previous close. |
| results[].change_percentage | float | Percent change vs previous close. |
| results[].volume | integer | Session volume. |
| results[].shares | integer | Shares outstanding when available. |
| count | integer | Number of quotes returned. |
from vantafin import RESTClient
client = RESTClient("vf-live-your_api_key")
result = client.get_quotes(["AAPL", "MSFT", "NVDA"])
print(result){
"results": [
{
"ticker": "AAPL",
"price": 296.13,
"change": -19.07,
"change_percentage": -6.05,
"volume": 102120.14,
"day_low": null,
"day_high": null,
"open": null,
"previous_close": 315.2,
"market_cap": 4356284921340,
"shares": 14687356000,
"updated_at": "2026-06-16T09:53:14.094641+00:00"
},
{
"ticker": "MSFT",
"price": 399.45,
"change": -41.86,
"change_percentage": -9.49,
"volume": 116435.45,
"day_low": null,
"day_high": null,
"open": null,
"previous_close": 441.31,
"market_cap": 2966315700000,
"shares": null,
"updated_at": "2026-06-16T09:54:34.095974+00:00"
}
],
"count": 3
}