{"version":1,"categories":[{"id":"us_macro","one_liner":"US macro: FRED + Michigan + UMCSENT. Monetary, labor, inflation, GDP, consumer sentiment, housing, financial conditions.","backend":"time_series"},{"id":"us_credit","one_liner":"US credit stress: delinquency + charge-offs from FRED + FFIEC, NCUA credit-union aggregates, NY Fed Household Debt, FDIC bank aggregates.","backend":"time_series"},{"id":"us_valuation","one_liner":"US equity-market valuation: Shiller CAPE, Buffett indicator (market cap / GDP), nominal GDP, US Treasury bond yields.","backend":"time_series"},{"id":"us_insurance","one_liner":"US insurance industry: Fed Z.1 invested asset breakdown for Life and P&C insurers (general account, separate account, by asset class).","backend":"time_series"},{"id":"india_macro","one_liner":"India macro + credit: RBI WSS (rates, FX reserves, money supply), MoSPI (IIP, CPI, WPI, GDP, GFCF), NSE Nifty 50 PE/PB/DivYield.","backend":"time_series"},{"id":"global_macro","one_liner":"Global macro: OECD Business Confidence Indicator (37 countries), European sovereign bond yields (Bund, Gilt, ECB AAA + all-issuer).","backend":"time_series"},{"id":"markets","one_liner":"Daily market prices (Yahoo Finance): 16 symbols. Equity indices (SPX, Nifty, Nikkei, Hang Seng, DAX, Shanghai), bond yields (US 10Y), currencies (DXY, USD/INR, USD/JPY), commodities (Gold, Silver, Copper, WTI, Brent, Natural Gas).","backend":"market_prices"},{"id":"currencies","one_liner":"Daily FX rates (FRED DEX* series): USDINR, USDJPY, USDKRW, USDTWD. Designed for INR-vs-EM-Asia peer cuts.","backend":"time_series"}],"tools":{"list_categories":{"path":"/v2/categories","description":"List all V2 categories with one-liner descriptions. Start here if you don't know which domain a question lives in."},"list_indicators_in_category":{"path":"/v2/categories/{category}/indicators","description":"Returns indicator metadata for one category. Optional ?compact=true returns just {id, name, frequency, last_date}."},"find_indicator":{"path":"/v2/find","description":"Cross-category fuzzy substring search on indicator id and display name. Required: query. Optional: limit (default 50, max 200)."},"get_series":{"path":"/v2/series","description":"Time series for one or more indicators. Wide-format pivot. Required: ids (comma-separated, max 10). Optional: from, to (YYYY-MM-DD), format (json | tsv)."}},"downloads":{"manifest":{"path":"/v2/downloads/manifest","description":"File manifest with sizes, row counts, and generated_at timestamp. Iterate this instead of hard-coding filenames."},"download_table":{"path":"/v2/download/{table_name}","description":"One Tremor table as a pre-generated file. Tables: macro_indicators, stock_prices, indicator_config. 9 formats (csv/tsv/parquet/sqlite/duckdb + .gz / .zip variants)."},"download_all":{"path":"/v2/download/all","description":"All 3 tables in one file. Formats: sqlite, sqlite.gz, duckdb, duckdb.gz. README.md inside."}},"limits":{"per_ip_per_minute":60,"per_ip_downloads_per_minute":10,"max_ids_per_series_call":10,"max_rows_per_response":10000,"on_429":"When you exceed a limit, the API returns HTTP 429 with Retry-After: 60 (honor it to back off cleanly) and a JSON body that names the limit hit + a path-aware suggestion.","heavy_pull_guidance":"If you need many indicators or long history, use /v2/download/all (full dataset, one file) or /v2/download/{table}?format=parquet (one table). One request vs many small ones avoids rate limits entirely."},"notes":"V2 is a progressive-disclosure surface. Pick a category, expand to its indicator catalog, then fetch data. Bulk downloads serve the same pre-generated files as V1's /tremor/v1/download/*. V1 (/tremor/v1/) remains operational for existing integrations."}