API رایگان صندوق‌های سرمایه‌گذاری؛ قیمت و NAV صندوق‌ها

قیمت معاملاتی صندوق‌های قابل معامله در بورس و فرابورس (درآمد ثابت، سهامی، طلا، مختلط و …) به‌همراه NAV، یعنی ارزش خالص دارایی هر واحد، برای صندوق‌هایی که بورس آن را منتشر می‌کند؛ با همان قالب سهام.

قیمت معاملاتی و NAV

صندوق‌ها نوع fund دارند. referencePrice قیمت پایانی تابلوی صندوق است و NAV جدا در fund.nav می‌آید، همراه با زمانی که خوانده شده (fund.navObservedAt). NAV در ساعت معاملات هر چند دقیقه به‌روز می‌شود. برای صندوقی که بورس NAV آن را منتشر نکرده، fund.nav برابر null است.

GET/v1/quotes?symbols=آتیه ملت200 OK
{
  "data": [
    {
      "id": "tse:IRT1ATML0001",
      "market": "tse",
      "type": "fund",
      "symbol": "آتیه ملت",
      "name": {
        "fa": "صندوق س آتیه ملت-ثابت",
        "en": null
      },
      "currency": "IRR",
      "unit": "unit",
      "status": "active",
      "referencePrice": 20275,
      "price": {
        "last": 20275,
        "close": 20275,
        "open": 20274,
        "high": 20275,
        "low": 20274,
        "previousClose": 20243
      },
      "change": {
        "amount": 32,
        "percent": 0.16
      },
      "limits": {
        "upper": 20850,
        "lower": 19636
      },
      "orderBook": {
        "bestBid": 20274,
        "bestAsk": 20275
      },
      "trading": {
        "volume": 56548496,
        "value": 1146495250338,
        "count": 360
      },
      "fund": {
        "nav": 20201,
        "navObservedAt": "2026-10-22T10:36:22.567Z"
      },
      "fundamentals": {
        "eps": null,
        "pe": null,
        "sharesOutstanding": "10000000000",
        "marketCap": "202750000000000"
      },
      "tradeDate": "2026-10-21",
      "lastTradeAt": "2026-10-21T17:59:55+03:30",
      "observedAt": "2026-10-22T10:36:22.567Z",
      "stale": false,
      "source": "tsetmc"
    }
  ],
  "meta": {
    "total": 1,
    "limit": 100,
    "offset": 0
  }
}
نمونه‌ی پاسخ با مقادیر یک روز مشخص؛ قیمت روز نیست.

همه‌ی صندوق‌ها در یک درخواست

curl -H "x-api-key: YOUR_API_KEY" \
  "https://nerkhy.ir/v1/quotes?market=tse&type=fund&limit=1000"

اگر تعداد از ۱۰۰۰ بیشتر شد، با offset صفحه‌ی بعد را بگیرید (meta.total تعداد کل است). برای چند صندوق مشخص، نمادها را در symbols یا شناسه‌ها را در ids بفرستید.

محاسبه‌ی حباب صندوق

حباب (یا تخفیف) صندوق اختلاف قیمت تابلو با NAV است: (قیمت پایانی − NAV) ÷ NAV. با داده‌ی نمونه‌ی بالا: (۲۰٬۲۷۵ − ۲۰٬۲۰۱) ÷ ۲۰٬۲۰۱ ≈ ۰٫۳۷٪ حباب مثبت.

const res = await fetch("https://nerkhy.ir/v1/quotes?market=tse&type=fund&limit=1000", {
  headers: { "x-api-key": "YOUR_API_KEY" },
});
const { data } = await res.json();

const premiums = data
  .filter((q) => q.fund?.nav && q.referencePrice)
  .map((q) => ({
    symbol: q.symbol,
    premiumPercent: ((q.referencePrice - q.fund.nav) / q.fund.nav) * 100,
  }))
  .sort((a, b) => b.premiumPercent - a.premiumPercent);

تاریخچه‌ی قیمت صندوق

کندل روزانه‌ی قیمت معاملاتی هر صندوق از GET /v1/instruments/{id}/candles می‌آید؛ برای بازده دوره‌ای یا نمودار. جزئیات در API تاریخچه.

NAV فقط به‌صورت آخرین مقدار در قیمت هر صندوق هست؛ تاریخچه‌ی روزانه بر اساس قیمت معاملاتی است.

همین حالا شروع کنید

ثبت‌نام و استفاده از نرخی API رایگان است. پس از تأیید حساب، کلید API را از داشبورد بسازید و اولین درخواست را بفرستید.