{
  "openapi": "3.1.0",
  "info": {
    "title": "snapdata",
    "version": "1.0",
    "summary": "Free, open, daily Indian and world rates and indices.",
    "description": "One unauthenticated GET returns today's numbers from a CDN edge.\nNo keys, no rate limits, no accounts.\n\nEvery number carries its provenance: which source, which date it\ndescribes, whether it is final, and whether it was carried forward\nfrom a closed market. Non-trading days are emitted as explicit rows\nwith `is_trading_day: false` and `status: \"missing\"` — never as a\nrepeated value, and never as a silent absence.\n\nDated URLs older than 48 hours are served `immutable` and are a\npermanent contract: a backtest run in 2029 gets the same bytes.",
    "license": {
      "name": "CC-BY-4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    }
  },
  "servers": [
    {
      "url": "https://snapdata.dev/api"
    }
  ],
  "tags": [
    {
      "name": "data",
      "description": "Dataset endpoints."
    },
    {
      "name": "aggregate",
      "description": "Cross-dataset endpoints."
    },
    {
      "name": "metadata",
      "description": "Health, coverage, calendars, revisions."
    }
  ],
  "paths": {
    "/v1/{dataset}/{scope}/{selector}.{format}": {
      "get": {
        "tags": [
          "data"
        ],
        "operationId": "getDataset",
        "summary": "One dataset, one scope, one selector.",
        "description": "`selector` is one of:\n\n- `latest` — the most recent date carrying real values. Not\n  necessarily today: before a market closes, today's row exists\n  but is legitimately empty, and you want yesterday's close.\n- `YYYY-MM-DD` — a single calendar date in the market's own\n  calendar. Immutable once 48h past that market's close.\n- `series/30d` — a rolling window.",
        "parameters": [
          {
            "name": "dataset",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "gold",
                "silver",
                "equity-indices",
                "fx",
                "crude",
                "rates"
              ]
            }
          },
          {
            "name": "scope",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "in",
                "world"
              ]
            },
            "description": "The DENOMINATION of the values, not the consumer's nationality."
          },
          {
            "name": "selector",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^(latest|\\d{4}-\\d{2}-\\d{2}|series/(7d|30d|90d|1y|\\d{4}|all))$"
            },
            "description": "latest | YYYY-MM-DD | series/{window}"
          },
          {
            "name": "format",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "csv",
                "txt"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested slice.",
            "headers": {
              "ETag": {
                "description": "Weak validator. Send it back as If-None-Match to get a 304.",
                "schema": {
                  "type": "string"
                }
              },
              "Cache-Control": {
                "description": "Dated files older than 48h are `immutable`; inside the settling window they are short-lived; rolling selectors carry stale-if-error.",
                "schema": {
                  "type": "string"
                }
              },
              "X-Snapdata-Cache-Class": {
                "description": "immutable | settling | rolling | meta",
                "schema": {
                  "type": "string",
                  "enum": [
                    "immutable",
                    "settling",
                    "rolling",
                    "meta"
                  ]
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              },
              "text/csv": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "304": {
            "description": "Your If-None-Match matched. No body."
          },
          "404": {
            "description": "No such dataset, scope, or date.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/v1/all/{selector}.{format}": {
      "get": {
        "tags": [
          "aggregate"
        ],
        "operationId": "getAll",
        "summary": "Every dataset in one file.",
        "description": "Mixes calendars deliberately. An Indian close that has happened sits beside a US close that has not; the US rows stay `missing` until their close rather than being force-aligned. The file settles behind its slowest constituent.",
        "parameters": [
          {
            "name": "selector",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^(latest|\\d{4}-\\d{2}-\\d{2})$"
            }
          },
          {
            "name": "format",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "csv",
                "txt"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Every dataset.",
            "headers": {
              "ETag": {
                "description": "Weak validator. Send it back as If-None-Match to get a 304.",
                "schema": {
                  "type": "string"
                }
              },
              "Cache-Control": {
                "description": "Dated files older than 48h are `immutable`; inside the settling window they are short-lived; rolling selectors carry stale-if-error.",
                "schema": {
                  "type": "string"
                }
              },
              "X-Snapdata-Cache-Class": {
                "description": "immutable | settling | rolling | meta",
                "schema": {
                  "type": "string",
                  "enum": [
                    "immutable",
                    "settling",
                    "rolling",
                    "meta"
                  ]
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              },
              "text/csv": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "304": {
            "description": "Your If-None-Match matched. No body."
          },
          "404": {
            "description": "No such selector.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/v1/all/{scope}/{selector}.{format}": {
      "get": {
        "tags": [
          "aggregate"
        ],
        "operationId": "getAllByScope",
        "summary": "Every dataset for one scope.",
        "parameters": [
          {
            "name": "scope",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "in",
                "world"
              ]
            }
          },
          {
            "name": "selector",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^(latest|\\d{4}-\\d{2}-\\d{2})$"
            }
          },
          {
            "name": "format",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "csv",
                "txt"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Every dataset in that scope.",
            "headers": {
              "ETag": {
                "description": "Weak validator. Send it back as If-None-Match to get a 304.",
                "schema": {
                  "type": "string"
                }
              },
              "Cache-Control": {
                "description": "Dated files older than 48h are `immutable`; inside the settling window they are short-lived; rolling selectors carry stale-if-error.",
                "schema": {
                  "type": "string"
                }
              },
              "X-Snapdata-Cache-Class": {
                "description": "immutable | settling | rolling | meta",
                "schema": {
                  "type": "string",
                  "enum": [
                    "immutable",
                    "settling",
                    "rolling",
                    "meta"
                  ]
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                }
              },
              "text/csv": {
                "schema": {
                  "type": "string"
                }
              },
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "304": {
            "description": "Your If-None-Match matched. No body."
          },
          "404": {
            "description": "No such scope or selector.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/v1/meta.json": {
      "get": {
        "tags": [
          "metadata"
        ],
        "operationId": "getMeta",
        "summary": "Per-source staleness and last run.",
        "description": "Never reports healthy while serving stale. The edge will keep serving `latest.json` for a week under `stale-if-error` if an upstream disappears; this file is where you find out that happened.",
        "responses": {
          "200": {
            "description": "Source health.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Meta"
                }
              }
            }
          }
        }
      }
    },
    "/v1/coverage.json": {
      "get": {
        "tags": [
          "metadata"
        ],
        "operationId": "getCoverage",
        "summary": "Per-series earliest date, resolution, gaps and licence.",
        "description": "Backfill depth is licence-bound, not effort-bound. There is no uniform start date, and each entry carries the reason its coverage stops where it does.",
        "responses": {
          "200": {
            "description": "Coverage table."
          }
        }
      }
    },
    "/v1/calendar/{calendar}/{year}.json": {
      "get": {
        "tags": [
          "metadata"
        ],
        "operationId": "getCalendar",
        "summary": "Trading days and holidays for one calendar and year.",
        "parameters": [
          {
            "name": "calendar",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "IN-EQUITY",
                "IN-BULLION",
                "US-EQUITY",
                "GLOBAL-FX"
              ]
            }
          },
          {
            "name": "year",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Calendar."
          },
          "404": {
            "description": "No table loaded for that calendar and year.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/v1/revisions.json": {
      "get": {
        "tags": [
          "metadata"
        ],
        "operationId": "getRevisions",
        "summary": "Corrections made after a file's settling window closed.",
        "responses": {
          "200": {
            "description": "Revision log."
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Envelope": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "schema_version": {
            "type": "string",
            "const": "1.0"
          },
          "generated_at": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z$",
            "description": "RFC 3339 timestamp, UTC, Z-suffixed."
          },
          "dataset": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "gold",
                  "silver",
                  "equity-indices",
                  "fx",
                  "crude",
                  "rates"
                ],
                "description": "Dataset identifier."
              },
              {
                "type": "string",
                "const": "all"
              }
            ]
          },
          "scope": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "in",
                  "world"
                ],
                "description": "Denomination and market context."
              },
              {
                "type": "string",
                "const": "all"
              }
            ]
          },
          "resolution": {
            "type": "string",
            "enum": [
              "daily",
              "monthly"
            ]
          },
          "calendar": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "IN-EQUITY",
                  "IN-BULLION",
                  "US-EQUITY",
                  "GLOBAL-FX"
                ],
                "description": "Trading calendar identifier."
              },
              {
                "type": "string",
                "const": "MIXED"
              }
            ]
          },
          "unit": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "quantity": {
                    "type": "string",
                    "enum": [
                      "gram",
                      "kilogram",
                      "troy_ounce",
                      "barrel",
                      "index_point",
                      "ratio",
                      "percent"
                    ]
                  },
                  "currency": {
                    "type": "string",
                    "enum": [
                      "INR",
                      "USD",
                      "EUR",
                      "GBP",
                      "JPY",
                      "AED",
                      "SGD"
                    ]
                  }
                },
                "required": [
                  "quantity",
                  "currency"
                ],
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "coverage": {
            "type": "object",
            "properties": {
              "from": {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "description": "Calendar date in the market's local calendar, YYYY-MM-DD."
              },
              "to": {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "description": "Calendar date in the market's local calendar, YYYY-MM-DD."
              }
            },
            "required": [
              "from",
              "to"
            ],
            "additionalProperties": false
          },
          "derivation": {
            "type": "string"
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1
                },
                "name": {
                  "type": "string",
                  "minLength": 1
                },
                "url": {
                  "type": "string",
                  "minLength": 1
                },
                "licence": {
                  "type": "string",
                  "minLength": 1
                },
                "retrieved_at": {
                  "type": "string",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z$",
                  "description": "RFC 3339 timestamp, UTC, Z-suffixed."
                }
              },
              "required": [
                "id",
                "name",
                "url",
                "licence",
                "retrieved_at"
              ],
              "additionalProperties": false
            }
          },
          "observations": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "date": {
                  "type": "string",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                  "description": "Calendar date in the market's local calendar, YYYY-MM-DD."
                },
                "instrument": {
                  "type": "string",
                  "minLength": 1
                },
                "instrument_id": {
                  "type": "string",
                  "pattern": "^[A-Z0-9]+(?:\\.[A-Z0-9]+)?\\.[A-Z]{3}\\.(?:G|KG|OZT|BBL|RATE|IDX|PCT)$",
                  "description": "Globally unique, self-describing instrument identifier."
                },
                "value": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "close": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "prev_close": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "change_pct": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "final",
                    "provisional",
                    "estimated",
                    "missing",
                    "not_backfilled"
                  ],
                  "description": "Confidence and lifecycle of the value."
                },
                "is_trading_day": {
                  "type": "boolean"
                },
                "filled_from": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "description": "Calendar date in the market's local calendar, YYYY-MM-DD."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "source": {
                  "type": "string",
                  "minLength": 1
                },
                "revision": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                }
              },
              "required": [
                "date",
                "instrument",
                "instrument_id",
                "value",
                "status",
                "is_trading_day",
                "filled_from",
                "source",
                "revision"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "schema_version",
          "generated_at",
          "dataset",
          "scope",
          "resolution",
          "calendar",
          "unit",
          "coverage",
          "sources",
          "observations"
        ],
        "additionalProperties": false
      },
      "Observation": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "description": "Calendar date in the market's local calendar, YYYY-MM-DD."
          },
          "instrument": {
            "type": "string",
            "minLength": 1
          },
          "instrument_id": {
            "type": "string",
            "pattern": "^[A-Z0-9]+(?:\\.[A-Z0-9]+)?\\.[A-Z]{3}\\.(?:G|KG|OZT|BBL|RATE|IDX|PCT)$",
            "description": "Globally unique, self-describing instrument identifier."
          },
          "value": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "close": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "prev_close": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "change_pct": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "final",
              "provisional",
              "estimated",
              "missing",
              "not_backfilled"
            ],
            "description": "Confidence and lifecycle of the value."
          },
          "is_trading_day": {
            "type": "boolean"
          },
          "filled_from": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "description": "Calendar date in the market's local calendar, YYYY-MM-DD."
              },
              {
                "type": "null"
              }
            ]
          },
          "source": {
            "type": "string",
            "minLength": 1
          },
          "revision": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "date",
          "instrument",
          "instrument_id",
          "value",
          "status",
          "is_trading_day",
          "filled_from",
          "source",
          "revision"
        ],
        "additionalProperties": false
      },
      "Meta": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "schema_version": {
            "type": "string",
            "const": "1.0"
          },
          "generated_at": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z$",
            "description": "RFC 3339 timestamp, UTC, Z-suffixed."
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "degraded",
              "down"
            ]
          },
          "commit_sha": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "last_run": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "at": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z$",
                    "description": "RFC 3339 timestamp, UTC, Z-suffixed."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "trigger": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "scheduled",
                      "worker_cron",
                      "actions",
                      "manual"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "outcome": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "success",
                      "partial",
                      "failed"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "at",
              "trigger",
              "outcome"
            ],
            "additionalProperties": false
          },
          "duty_table_version": {
            "type": "string"
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "latest_date": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                      "description": "Calendar date in the market's local calendar, YYYY-MM-DD."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "last_success_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z$",
                      "description": "RFC 3339 timestamp, UTC, Z-suffixed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "last_attempt_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z$",
                      "description": "RFC 3339 timestamp, UTC, Z-suffixed."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "staleness_hours": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "staleness_slo_hours": {
                  "type": "number"
                },
                "stale": {
                  "type": "boolean"
                },
                "consecutive_failures": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                "last_error_class": {
                  "anyOf": [
                    {
                      "type": "string",
                      "enum": [
                        "network",
                        "parse",
                        "schema",
                        "tolerance",
                        "upstream_5xx",
                        "blocked"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "not_attempted": {
                  "type": "boolean"
                },
                "unavailable_since": {
                  "type": "string"
                },
                "unavailable_reason": {
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name",
                "latest_date",
                "last_success_at",
                "last_attempt_at",
                "staleness_hours",
                "staleness_slo_hours",
                "stale",
                "consecutive_failures",
                "last_error_class"
              ],
              "additionalProperties": false
            }
          },
          "stale_datasets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "schema_version",
          "generated_at",
          "status",
          "commit_sha",
          "last_run",
          "duty_table_version",
          "sources",
          "stale_datasets"
        ],
        "additionalProperties": false
      },
      "Error": {
        "type": "object",
        "required": [
          "error",
          "message"
        ],
        "properties": {
          "error": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "hint": {
            "type": "string"
          }
        }
      }
    },
    "x-instruments": [
      {
        "instrument_id": "XAU.24K.INR.G",
        "label": "Gold 24K, INR per gram",
        "dataset": "gold",
        "scope": "in",
        "calendar": "IN-BULLION",
        "unit": {
          "quantity": "gram",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "XAU.22K.INR.G",
        "label": "Gold 22K, INR per gram",
        "dataset": "gold",
        "scope": "in",
        "calendar": "IN-BULLION",
        "unit": {
          "quantity": "gram",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "XAU.18K.INR.G",
        "label": "Gold 18K, INR per gram",
        "dataset": "gold",
        "scope": "in",
        "calendar": "IN-BULLION",
        "unit": {
          "quantity": "gram",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "XAU.USD.OZT",
        "label": "Gold, USD per troy ounce",
        "dataset": "gold",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "troy_ounce",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "XAG.INR.KG",
        "label": "Silver, INR per kilogram",
        "dataset": "silver",
        "scope": "in",
        "calendar": "IN-BULLION",
        "unit": {
          "quantity": "kilogram",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "XAG.USD.OZT",
        "label": "Silver, USD per troy ounce",
        "dataset": "silver",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "troy_ounce",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "NIFTY50.INR.IDX",
        "label": "Nifty 50",
        "dataset": "equity-indices",
        "scope": "in",
        "calendar": "IN-EQUITY",
        "unit": {
          "quantity": "index_point",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "NIFTYBANK.INR.IDX",
        "label": "Nifty Bank",
        "dataset": "equity-indices",
        "scope": "in",
        "calendar": "IN-EQUITY",
        "unit": {
          "quantity": "index_point",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "SENSEX.INR.IDX",
        "label": "BSE Sensex",
        "dataset": "equity-indices",
        "scope": "in",
        "calendar": "IN-EQUITY",
        "unit": {
          "quantity": "index_point",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "SPX.USD.IDX",
        "label": "S&P 500",
        "dataset": "equity-indices",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "index_point",
          "currency": "USD"
        },
        "live": false
      },
      {
        "instrument_id": "UKX.GBP.IDX",
        "label": "FTSE 100",
        "dataset": "equity-indices",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "index_point",
          "currency": "GBP"
        },
        "live": false
      },
      {
        "instrument_id": "USD.INR.RATE",
        "label": "US dollar / Indian rupee",
        "dataset": "fx",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "ratio",
          "currency": "INR"
        },
        "live": true
      },
      {
        "instrument_id": "EUR.USD.RATE",
        "label": "Euro / US dollar",
        "dataset": "fx",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "ratio",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "GBP.USD.RATE",
        "label": "Pound sterling / US dollar",
        "dataset": "fx",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "ratio",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "USD.JPY.RATE",
        "label": "US dollar / Japanese yen",
        "dataset": "fx",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "ratio",
          "currency": "JPY"
        },
        "live": true
      },
      {
        "instrument_id": "USD.AED.RATE",
        "label": "US dollar / UAE dirham",
        "dataset": "fx",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "ratio",
          "currency": "AED"
        },
        "live": true
      },
      {
        "instrument_id": "USD.SGD.RATE",
        "label": "US dollar / Singapore dollar",
        "dataset": "fx",
        "scope": "world",
        "calendar": "GLOBAL-FX",
        "unit": {
          "quantity": "ratio",
          "currency": "SGD"
        },
        "live": true
      },
      {
        "instrument_id": "INBASKET.USD.BBL",
        "label": "Indian Crude Basket",
        "dataset": "crude",
        "scope": "in",
        "calendar": "IN-EQUITY",
        "unit": {
          "quantity": "barrel",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "BRENT.USD.BBL",
        "label": "Brent crude spot",
        "dataset": "crude",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "barrel",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "WTI.USD.BBL",
        "label": "WTI crude spot (Cushing)",
        "dataset": "crude",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "barrel",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.1M.USD.PCT",
        "label": "US Treasury 1-month par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.2M.USD.PCT",
        "label": "US Treasury 2-month par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.3M.USD.PCT",
        "label": "US Treasury 3-month par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.6M.USD.PCT",
        "label": "US Treasury 6-month par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.1Y.USD.PCT",
        "label": "US Treasury 1-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.2Y.USD.PCT",
        "label": "US Treasury 2-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.3Y.USD.PCT",
        "label": "US Treasury 3-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.5Y.USD.PCT",
        "label": "US Treasury 5-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.7Y.USD.PCT",
        "label": "US Treasury 7-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.10Y.USD.PCT",
        "label": "US Treasury 10-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.20Y.USD.PCT",
        "label": "US Treasury 20-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      },
      {
        "instrument_id": "UST.30Y.USD.PCT",
        "label": "US Treasury 30-year par yield",
        "dataset": "rates",
        "scope": "world",
        "calendar": "US-EQUITY",
        "unit": {
          "quantity": "percent",
          "currency": "USD"
        },
        "live": true
      }
    ],
    "x-statuses": [
      "final",
      "provisional",
      "estimated",
      "missing",
      "not_backfilled"
    ]
  }
}
