Index valuations
const url = 'https://api.tapetide.com/v1/market/valuations?index=nifty-50';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.tapetide.com/v1/market/valuations?index=nifty-50' \ --header 'Authorization: Bearer <token>'Index PE, PB and dividend yield over time. Default Nifty 50, 5 years.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Nifty-50 | nifty-500 | nifty-bank | nifty-midcap-50 | nifty-it | nifty-next-50 (default nifty-50).
Example
nifty-50Years of history (default 5, max 20).
Responses
Section titled “Responses”OK. Costs one request unit.
object
The document. Shape is route-specific and never truncated.
Paging and window information where the route pages (e.g. window.next_cursor on price history).
object
When this response was assembled (UTC).
The operationId that served it.
Example generated
{ "data": "example", "meta": { "as_of": "2026-04-15T12:00:00Z", "route": "example" }}Headers
Section titled “Headers”Unix seconds when the binding quota window resets (IST boundaries).
Malformed or out-of-range parameter. Not charged.
object
object
object
Example
{ "error": { "code": "authentication_required" }}Missing or invalid bearer token.
object
object
object
Example
{ "error": { "code": "authentication_required" }}The symbol, index or document does not exist. Not charged.
object
object
object
Example
{ "error": { "code": "authentication_required" }}Per-minute burst cap or plan quota reached.
object
object
object
Example
{ "error": { "code": "authentication_required" }}Headers
Section titled “Headers”Unix seconds when the binding quota window resets (IST boundaries).
A data dependency was unavailable. Not charged.
object
object
object
Example
{ "error": { "code": "authentication_required" }}