{"message": "Project Copernicus \u2014 Indian mutual fund and NSE/BSE index analytics API.", "meta": {"codename": "project_copernicus", "version": "1.4.1"}, "endpoints": {"mutual_funds": [{"method": "GET", "url": "https://api.indvested.com/api/mf/get_all_amcs", "description": "List all AMCs", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_all_asset_classes", "description": "List all asset classes (equity, debt, hybrid, etc.)", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_all_asset_class_sub_category", "description": "List all sub-categories within asset classes", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_asset_class_and_category_details", "description": "Combined asset class and sub-category tree", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_all_mutual_funds", "description": "List all mutual funds", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_mutual_fund_details/<fund_id>", "description": "Full fund details: NAV, SIP CAGR, XIRR, rolling returns, drawdown, Beta/Alpha/capture ratios", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_mutual_fund_nav/<fund_id>", "description": "Historical NAV data for a fund", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_top_funds_by_asset_class_and_category", "description": "Top-ranked funds per sub-category", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_count_all_funds", "description": "Total fund count in the system", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_duplicate_funds", "description": "Funds with duplicate ISINs", "auth": true}, {"method": "POST", "url": "https://api.indvested.com/api/mf/compare_mutual_funds", "description": "Side-by-side comparison of 2\u201310 funds. Returns full metrics: SIP CAGR, XIRR, rolling returns (Sharpe/Sortino), drawdown, Beta/Alpha/capture ratios. Body: {\"schemeCodes\": [\"ISIN1\", ...]}", "auth": false}, {"method": "POST", "url": "https://api.indvested.com/api/mf/compute_portfolio_return", "description": "Weighted portfolio return across funds. Body: {\"<fund_id>\": <weight_percent>, ...}", "auth": false}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_datasheet/<fileIdentifier>", "description": "Download a generated Excel datasheet", "auth": true}, {"method": "POST", "url": "https://api.indvested.com/api/mf/record_visit/<fund_id>", "description": "Record a fund page visit (analytics)", "auth": false}, {"method": "GET", "url": "https://api.indvested.com/api/mf/get_most_viewed_funds", "description": "Most visited funds", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/mf/screen", "description": "Screen funds by metric thresholds (alpha, beta, TER, capture ratios, rolling returns)", "auth": false}, {"method": "POST", "url": "https://api.indvested.com/api/mf/fund_overlap", "description": "Compare 2\u201310 funds by portfolio holdings overlap. Returns overlap matrix, shared holdings, and per-fund summaries. Body: {\"fundIds\": [123, 456, 789]}", "auth": false}, {"method": "POST", "url": "https://api.indvested.com/api/mf/portfolio_overlap", "description": "Analyze portfolio stock-level concentration. Returns effective exposure, top-10 concentration, sector breakdown. Body: {\"portfolio\": [{\"fundId\": 123, \"allocationPercentage\": 40}, ...]}", "auth": false}], "nse": [{"method": "GET", "url": "https://api.indvested.com/api/nse/list_all_index_type", "description": "List all NSE index types", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/nse/list_all_indices", "description": "List all NSE indices", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/nse/get_historical_data/<index_id>", "description": "Historical OHLC data for an NSE index (streaming CSV)", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/nse/get_rolling_return_data/<index_id>", "description": "Rolling return data for an NSE index", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/nse/latest_historic_data", "description": "Latest date of ingested NSE historical data", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/nse/get_present_index_status_metrics", "description": "Current level, P/E, P/B, dividend yield metrics for NSE indices", "auth": true}], "bse": [{"method": "GET", "url": "https://api.indvested.com/api/bse/list_all_categories", "description": "List all BSE index categories", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/bse/list_all_indices", "description": "List all BSE indices", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/bse/get_historical_data/<index_id>", "description": "Historical OHLC data for a BSE index (streaming CSV)", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/bse/get_rolling_return_data/<index_id>", "description": "Rolling return data for a BSE index", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/bse/latest_historic_data", "description": "Latest date of ingested BSE historical data", "auth": true}, {"method": "GET", "url": "https://api.indvested.com/api/bse/get_present_index_status_metrics", "description": "Current level and metrics for BSE indices", "auth": true}], "calculators": [{"method": "POST", "url": "https://api.indvested.com/api/calculator/sip_calculator", "description": "SIP and lump-sum maturity value calculator with optional annual step-up. Body: {\"investmentType\": \"sip\"|\"lump\", \"amount\", \"annualReturnRatePercent\", \"durationYears\", \"annualStepUpPercent\" (optional, default 0)}", "auth": false}, {"method": "POST", "url": "https://api.indvested.com/api/calculator/goal_planner", "description": "Reverse SIP: required monthly SIP to reach a target corpus across multiple return rates. Body: {\"targetCorpus\", \"durationYears\", \"returnRates\": [8, 10, 12, 14, 15]}", "auth": false}, {"method": "POST", "url": "https://api.indvested.com/api/calculator/swp_calculator", "description": "Systematic withdrawal plan simulator with non-linear returns. Body: see /api/calculator/swp_calculator GET for schema.", "auth": false}, {"method": "GET, POST", "url": "https://api.indvested.com/api/calculator/coast_fi_calculator", "description": "COAST FI status + gap SIP calculator. Body: {\"currentAge\", \"retirementAge\", \"currentCorpus\", \"currentMonthlySip\", \"targetCorpus\", \"targetCorpusBasis\", \"annualReturnRatePercent\", \"contributionMode\"(optional), \"annualStepUpPercent\"(optional), \"inflationRatePercent\"(optional)}", "auth": false}], "status": [{"method": "GET", "url": "https://api.indvested.com/stat", "description": "Computation pipeline status overview", "auth": false}, {"method": "GET", "url": "https://api.indvested.com/stat/get_mutual_funds_compute_returns_stats", "description": "Detailed per-fund compute_returns stats", "auth": false}]}}