Independent research on India's Specialized Investment Funds
SIFIndia
API Docs

SIF India API reference

Everything you need to pull SIF, AMC, and fund-manager data into your own product.

Overview

This API covers SIF (Specialized Investment Fund) listings, NAV (Direct and Regular plans), expense ratios, AUM, benchmarks, holdings, trailing performance, and the AMCs and fund managers behind each scheme — the same verified data shown on sifindia.com.

Fund Managers' Voice (exclusive manager commentary) is not available through this API — it's a site-only feature.

Authentication

Every request needs a bearer API key, generated from your developer dashboard:

Authorization: Bearer sif_live_...

Base URL & versioning

https://www.sifindia.com/api/v1

v1 is a stable contract — a future breaking change gets a new v2 path rather than changing what v1 returns.

Endpoints

GET /api/v1/sifs

List all SIFs. Optional query params: category, amcSlug, status, minInvestmentMax, sort, query.

curl -H "Authorization: Bearer sif_live_..." \
  "https://www.sifindia.com/api/v1/sifs?category=EQUITY_LONG_SHORT"
{
  "data": [
    {
      "slug": "altiva-hybrid-long-short-fund",
      "name": "Altiva Hybrid Long-Short Fund",
      "category": "HYBRID_LONG_SHORT",
      "status": "ACTIVE",
      "currentNavValue": 13.2008,
      "aumCr": 9279,
      ...
    }
  ]
}
GET /api/v1/sifs/{slug}

Full detail for one SIF — NAV (Direct + Regular), expense ratio, holdings, performance, managers.

curl -H "Authorization: Bearer sif_live_..." \
  "https://www.sifindia.com/api/v1/sifs/altiva-hybrid-long-short-fund"
{
  "data": {
    "slug": "altiva-hybrid-long-short-fund",
    "expenseRatioPct": 0.56,
    "regularExpenseRatioPct": 1.27,
    "holdings": [ ... ],
    "performance": [ ... ]
  }
}
GET /api/v1/amcs

List all Asset Management Companies running a live SIF strategy.

curl -H "Authorization: Bearer sif_live_..." \
  "https://www.sifindia.com/api/v1/amcs"
{ "data": [ { "slug": "sbi-mutual-fund", "name": "SBI Mutual Fund", "fundCount": 2, ... } ] }
GET /api/v1/amcs/{slug}

Full detail for one AMC.

curl -H "Authorization: Bearer sif_live_..." \
  "https://www.sifindia.com/api/v1/amcs/sbi-mutual-fund"
{ "data": { "slug": "sbi-mutual-fund", "totalAumCr": ..., "sebiRegNo": "...", ... } }
GET /api/v1/fund-managers

List all named fund managers across every tracked AMC.

curl -H "Authorization: Bearer sif_live_..." \
  "https://www.sifindia.com/api/v1/fund-managers"
{ "data": [ { "slug": "bhavesh-jain", "name": "Bhavesh Jain", "amc": { ... } } ] }
GET /api/v1/fund-managers/{slug}

Full detail for one fund manager, including the SIFs they manage.

curl -H "Authorization: Bearer sif_live_..." \
  "https://www.sifindia.com/api/v1/fund-managers/bhavesh-jain"
{ "data": { "slug": "bhavesh-jain", "bio": "...", "mandates": [ ... ] } }

Rate limits

New trial accounts default to 5 requests/minute and 100 requests/day, active for 14 days from signup — enough to evaluate every endpoint. Every response includes:

X-RateLimit-Limit-Minute, X-RateLimit-Remaining-Minute, X-RateLimit-Limit-Day, X-RateLimit-Remaining-Day

Exceeding either ceiling returns 429 RATE_LIMITED with a Retry-After header; a key used past its trial window returns 403 TRIAL_EXPIRED. Need a higher limit or a longer-term key for production traffic? Email care@sifindia.com.

Error codes

StatusCodeMeaning
401INVALID_API_KEYMissing, malformed, revoked, or unrecognized API key.
403CLIENT_SUSPENDEDYour account has been suspended. Contact care@sifindia.com.
403TRIAL_EXPIREDYour trial period has ended. Contact care@sifindia.com to continue.
404NOT_FOUNDNo resource exists at the given slug.
429RATE_LIMITEDYou've exceeded your per-minute or per-day request limit — see Retry-After.
503SERVICE_UNAVAILABLEThe API is temporarily unavailable (deployment/maintenance).
500INTERNAL_ERRORSomething went wrong on our end.

Security note

Keep your API key server-side. Proxy requests to this API through your own backend rather than calling it directly from browser JavaScript — a key shipped in client-side code is visible to anyone who opens your site's network tab or bundled JS. CORS being open on these endpoints does not protect a leaked key; only your own key hygiene does.