Moneytor

תיעוד API ציבורי

בנו אינטגרציות פיננסיות על הדאטה של Moneytor

התחלה מהירה
curl http://app.moneytor.co.il/api/v1/assetWorth \
  -H "Authorization: Bearer <JWT_API_TOKEN>" \
  -H "Accept: application/json"

איך ה-API עובד

ה-API הוא לקריאה בלבד ומחזיר שווי נכסים, רשימת נכסים ותנועות תזרים. כל בקשה מתבצעת בשם המשתמש שמופיע בטוקן.

אימות

שלחו JWT API Token בכותרת Authorization. את הטוקן יוצרים מתוך אזור ההגדרות של משתמש Premium. כל טוקן תקף ל-30 יום בלבד.

הטוקן הוא JWT חתום שמכיל user_id,‏ jti ו-exp. השרת מאמת חתימה, בודק שהתוקף לא פג ושהטוקן לא בוטל, ואז מפעיל מגבלות שימוש.

מגבלות שימוש

30 בקשות לשעה ו-300 בקשות ליום לכל משתמש, לפי UTC.

טוקן API הוא כמו סיסמה. אל תשלחו אותו לקוד צד לקוח, למאגרים ציבוריים או לכלי שאינכם סומכים עליו.

סימולטור

סימולטור חי

הדביקו JWT API Token ובחרו endpoint כדי להריץ בקשה אמיתית מול ה-API. הטוקן נשמר בזיכרון הדפדפן בלבד.

Endpoint
בקשה
GET /api/v1/assetWorth
Authorization: Bearer <JWT_API_TOKEN>
תגובה
{}

API Reference

API Reference

GET/api/v1/assetWorth

שווי נכסים ונטו לפי הדשבורד

מחזיר תמונת מצב מסוכמת: סך נכסים, חובות, שווי נטו ורשימת מוצרים קצרה.

מתי להשתמש: כשצריך מספרים למסך בית, אנליטיקה או Agent שרוצה להבין את התמונה הכוללת.

Query params

אין פרמטרים

שדות תגובה

ok
booleanחובה

מציין שהבקשה הצליחה.

asOf
stringחובה

חותמת זמן ISO-8601 של יצירת התגובה.

baseCurrency
stringחובה

מטבע הבסיס של החישובים. כרגע תמיד ILS.

totalBalances
objectחובה

אובייקט סיכומי יתרות לפי קטגוריות נכסים וחובות.

netWorth
numberחובה

נכסים פחות חובות במטבע הבסיס.

productsSummary
arrayחובה

רשימת מוצרים קצרה עם id, form, name ו-balanceInBase.

בקשה
GET /api/v1/assetWorth
Authorization: Bearer <JWT_API_TOKEN>
דוגמת תגובה
{
  "ok": true,
  "asOf": "2026-05-23T08:18:26.341Z",
  "baseCurrency": "ILS",
  "totalBalances": {
    "assets": 6707996.69,
    "debts": 188464.84,
    "bankAssets": 1286905,
    "pensionAssets": 3213333,
    "shareAssets": 1069765.84,
    "cryptoAssets": 1120005.45,
    "lastUpdate": {
      "bankAssets": "2026-05-20T19:00:58.479538+00:00",
      "pensionAssets": "2025-05-08T15:26:55.130484+00:00"
    }
  },
  "netWorth": 6519531.85,
  "productsSummary": [
    {
      "id": "6255",
      "form": "bank",
      "name": "אופן פיננס סנדבוקס פקדון",
      "balanceInBase": 16819
    },
    {
      "id": "6028",
      "form": "crypto",
      "name": "שם ארנק הקריפטו",
      "balanceInBase": 1120005.45
    }
  ]
}
GET/api/v1/assets

רשימת נכסים מלאה ומועשרת

מחזיר כל מוצר פיננסי עם שדות מקוריים, חישובי שווי במטבע בסיס ושדות אחידים לאינטגרציות.

מתי להשתמש: כשצריך לבנות סנכרון, Agent שמנתח מוצר-מוצר, או אינטגרציה שצריכה פירוט holdings.

Query params

אין פרמטרים

שדות תגובה

ok
booleanחובה

מציין שהבקשה הצליחה.

asOf
stringחובה

חותמת זמן ISO-8601 של יצירת התגובה.

baseCurrency
stringחובה

מטבע הבסיס של החישובים. כרגע תמיד ILS.

count
numberחובה

מספר הנכסים במערך assets.

assets
arrayחובה

מערך נכסים. לכל נכס יש id, form, name, currency, balanceInBaseCurrency ו-partOfPortfolio.

סוגי נכסים ושדות לפי form

שדות משותפים לכל נכס

id
stringחובה

מזהה המוצר כמחרוזת.

productId
numberחובה

מזהה המוצר המספרי.

userProductId
numberחובה

מזהה הקישור בין המשתמש למוצר.

portfolioProductId
numberחובה

מזהה הקישור בין התיק למוצר.

portfolio_products_id
numberאופציונלי

שם שדה מקור לקישור תיק-מוצר.

user_products_id
numberאופציונלי

שם שדה מקור לקישור משתמש-מוצר.

form
stringחובה

סוג הנכס. אחד משמונת הערכים המתועדים מטה.

name
stringחובה

שם הנכס כפי שמופיע במאניטור.

currency
objectאופציונלי

מטבע הנכס עם value, name, sign ו-rate.

liquidity
boolean|nullאופציונלי

האם הנכס נזיל. בחובות הערך עשוי להיות null.

ownership
number|nullאופציונלי

אחוז בעלות המשתמש בנכס.

insights
string[]|nullאופציונלי

מזהי תובנות שמקושרות לנכס, אם קיימות.

updatedAt
stringאופציונלי

זמן עדכון אחרון בפורמט ISO.

provider
string|nullאופציונלי

שם ספק/מקור נתונים כאשר קיים.

openfinance_asset_id
string|nullאופציונלי

מזהה מקור Open Finance המקורי.

openfinance_connection_id
string|nullאופציונלי

מזהה חיבור Open Finance המקורי.

openfinanceAssetId
string|nullאופציונלי

מזהה Open Finance מנורמל ב-camelCase.

openfinanceConnectionId
string|nullאופציונלי

מזהה חיבור Open Finance מנורמל ב-camelCase.

balanceInBaseCurrency
numberחובה

שווי הנכס במטבע הבסיס של התגובה.

partOfPortfolio
numberחובה

חלק הנכס מתוך התיק באחוזים.

סוגי נכסים ושדות לפי form

bankבנק / פיקדון

חשבונות עו"ש, פיקדונות ומזומן בנקאי.

שדות ייחודיים לפי סוג נכס

country
objectאופציונלי

מדינת החשבון.

accountType
objectאופציונלי

סוג חשבון, למשל balance או saving.

bank
stringאופציונלי

שם הבנק או המוסד.

amount
numberאופציונלי

יתרה נוכחית במטבע המקורי.

interest
numberאופציונלי

ריבית שנתית, אם הוזנה.

monthlyDeposit
numberאופציונלי

הפקדה חודשית לפיקדונות.

closeExitPoint
stringאופציונלי

נקודת יציאה קרובה לפיקדון.

maturityDate
stringאופציונלי

תאריך פירעון או סיום.

bankNumber
string|numberאופציונלי

מספר בנק.

branchNumber
string|numberאופציונלי

מספר סניף.

accountNumber
string|numberאופציונלי

מספר חשבון.

tax
numberאופציונלי

שיעור מס רלוונטי באחוזים.

pensionפנסיה / גמל / השתלמות

חסכונות פנסיוניים וקופות שמגיעים ידנית או ממסלקה.

שדות ייחודיים לפי סוג נכס

institution
objectאופציונלי

גוף מנהל.

productType
objectאופציונלי

סוג מוצר פנסיוני.

route
objectאופציונלי

מסלול השקעה.

number
objectאופציונלי

מספר קופה/פוליסה.

fund_id
objectאופציונלי

מזהה קרן במקור הנתונים.

fundId
stringאופציונלי

מזהה קרן מנורמל.

amount
numberאופציונלי

סכום צבור נוכחי.

expectedYield
numberאופציונלי

תשואה צפויה שנתית.

managementFeeFromSavings
numberאופציונלי

דמי ניהול מצבירה.

managementFeeFromDeposit
numberאופציונלי

דמי ניהול מהפקדה.

depositFrequency
objectאופציונלי

תדירות הפקדות.

monthlyDepositEmployee
numberאופציונלי

הפקדת עובד חודשית.

monthlyDepositEmployer
numberאופציונלי

הפקדת מעסיק חודשית.

yearsToRetirement
number|nullאופציונלי

מספר שנים משוער לפרישה.

projectedMonthlyPension
numberאופציונלי

קצבה חודשית צפויה ממסלקה.

investmentDistribution
arrayאופציונלי

חלוקת השקעה למסלולים, כאשר קיימת.

enrichedFund
objectאופציונלי

מידע מועשר על הקרן ממאגרי תשואות.

additionalFundInfo
objectאופציונלי

מידע משלים על מסלול ההשקעה.

שדות פנימיים

investmentDistribution[]array<object>

חלוקה למסלולי השקעה.

routeName
stringאופציונלי

שם המסלול.

routeCode
stringאופציונלי

קוד המסלול.

amount
numberאופציונלי

סכום במסלול.

depositPercentage
numberאופציונלי

אחוז הפקדה למסלול.

shareניירות ערך

תיק מניות, קרנות וניירות ערך עם פירוט החזקות.

שדות ייחודיים לפי סוג נכס

broker
stringאופציונלי

שם ברוקר או מוסד.

stocksData
arrayאופציונלי

רשימת ניירות הערך בתיק.

stocksOptions
arrayאופציונלי

אפשרויות חיפוש/בחירה ששימשו בממשק.

cash
numberאופציונלי

מזומן בחשבון המסחר.

minimumFee
numberאופציונלי

עמלת מינימום.

shiftFee
numberאופציונלי

עמלת העברה/פעולה.

showAfterTax
booleanאופציונלי

האם להציג שווי אחרי מס.

yesefTax
boolean|nullאופציונלי

האם חל מס יסף.

offsetLosses
booleanאופציונלי

האם לקזז הפסדים.

ibkr_account_id
stringאופציונלי

מזהה חשבון IBKR, אם קיים.

שדות פנימיים

stocksData[]array<object>

שורת החזקה בודדת.

stockName
stringאופציונלי

סימול או שם נייר.

amount
numberאופציונלי

כמות יחידות.

purchasePrice
numberאופציונלי

מחיר קנייה ליחידה.

purchaseDate
string|nullאופציונלי

תאריך קנייה.

stockPrice
numberאופציונלי

מחיר נוכחי במטבע הנייר.

stockPriceInBaseCurrency
numberאופציונלי

מחיר נוכחי במטבע הבסיס.

currency
objectאופציונלי

מטבע נייר הערך.

totalWorth
numberאופציונלי

שווי כולל במטבע המקורי.

totalWorthInBaseCurrency
numberאופציונלי

שווי כולל במטבע הבסיס.

balanceInBaseCurrency
numberאופציונלי

שווי החזקה אחרי התאמות במטבע הבסיס.

rsuRSU / אופציות / ESPP

מענקי מניות, אופציות ו-ESPP עם חישובי הבשלה ומס.

שדות ייחודיים לפי סוג נכס

broker
stringאופציונלי

סוג או שם ברוקר/תוכנית.

rsuData
arrayאופציונלי

רשימת מענקים או אופציות.

rsuOptions
arrayאופציונלי

אפשרויות חיפוש/בחירה ששימשו בממשק.

showAfterTax
booleanאופציונלי

האם לחשב אחרי מס.

showVestedOnly
booleanאופציונלי

האם לכלול רק יחידות שהבשילו.

taxRate
numberאופציונלי

שיעור מס באחוזים.

yesefTax
boolean|nullאופציונלי

האם חל מס יסף.

optionGrantType
string|nullאופציונלי

סוג מענק אופציות.

ipoDate
string|nullאופציונלי

תאריך IPO רלוונטי לאופציות.

ipoPrice
number|nullאופציונלי

מחיר IPO רלוונטי לאופציות.

showSaleInTwoYears
booleanאופציונלי

האם לחשב תרחיש מכירה אחרי שנתיים.

stockName
stringאופציונלי

שם מניה ראשי ברמת המוצר.

stockPrice
string|numberאופציונלי

מחיר מניה ראשי.

stockPriceInBaseCurrency
numberאופציונלי

מחיר מניה במטבע הבסיס.

stockMarket
string|nullאופציונלי

שוק/בורסה.

שדות פנימיים

rsuData[]array<object>

שורת מענק בודדת.

stockName
stringאופציונלי

שם או סימול מניה.

totalAmount
numberאופציונלי

סך יחידות במענק.

vestedAmount
numberאופציונלי

יחידות שהבשילו.

effectiveAmount
numberאופציונלי

כמות אפקטיבית לחישוב.

grantPrice
numberאופציונלי

מחיר מענק/מימוש.

grantDate
string|nullאופציונלי

תאריך מענק.

buyPrice
number|nullאופציונלי

מחיר קנייה ב-ESPP.

stockPrice
numberאופציונלי

מחיר מניה נוכחי.

currency
objectאופציונלי

מטבע המניה.

totalWorth
numberאופציונלי

שווי כולל במטבע המקורי.

totalWorthInBaseCurrency
numberאופציונלי

שווי כולל במטבע הבסיס.

balanceInBaseCurrency
numberאופציונלי

שווי אחרי בחירת vested/מס במטבע הבסיס.

cryptoקריפטו

ארנקי קריפטו והחזקות מטבעות.

שדות ייחודיים לפי סוג נכס

cryptoData
arrayאופציונלי

רשימת מטבעות בארנק.

cryptoOptions
arrayאופציונלי

אפשרויות חיפוש/בחירה ששימשו בממשק.

cash
numberאופציונלי

מזומן משויך לארנק, אם קיים.

showAfterTax
booleanאופציונלי

האם לחשב אחרי מס.

yesefTax
booleanאופציונלי

האם חל מס יסף.

offsetLosses
booleanאופציונלי

האם לקזז הפסדי קריפטו.

שדות פנימיים

cryptoData[]array<object>

החזקה במטבע בודד.

coinName
stringאופציונלי

סימול המטבע.

amount
numberאופציונלי

כמות מטבעות.

purchasePrice
numberאופציונלי

מחיר קנייה.

purchaseDate
string|nullאופציונלי

תאריך קנייה.

purchaseFee
number|nullאופציונלי

עמלת קנייה.

coinRate
numberאופציונלי

שער מטבע נוכחי.

totalWorth
numberאופציונלי

שווי כולל במטבע המקורי.

totalWorthInBaseCurrency
numberאופציונלי

שווי כולל במטבע הבסיס.

balanceInBaseCurrency
numberאופציונלי

שווי החזקה במטבע הבסיס.

debtחוב / הלוואה / משכנתא

הלוואות, משכנתאות וחיובי אשראי שמוצגים כחובות.

שדות ייחודיים לפי סוג נכס

debtInstitution
stringאופציונלי

שם הגוף המלווה.

debtType
stringאופציונלי

סוג חוב, למשל loan או mortgage.

startDate
stringאופציונלי

תאריך התחלת החוב.

routesData
arrayאופציונלי

מסלולי החוב או ההלוואה.

returnType
stringאופציונלי

סוג החזר, אם קיים.

graceType
objectאופציונלי

סוג גרייס.

graceYears
objectאופציונלי

משך גרייס בשנים.

שדות פנימיים

routesData[]array<object>

מסלול חוב בודד.

remainder
numberאופציונלי

יתרת חוב במסלול.

trackInterestType
objectאופציונלי

סוג ריבית המסלול.

interest
numberאופציונלי

ריבית שנתית.

monthlyRepayment
numberאופציונלי

החזר חודשי.

originalSum
numberאופציונלי

סכום מקורי.

debtPeriodInMonths
numberאופציונלי

משך החוב בחודשים.

realestateנדל"ן

נכסי נדל"ן עם פרטי נכס, שכירות ותזרים.

שדות ייחודיים לפי סוג נכס

value
numberאופציונלי

שווי נוכחי.

purchasePrice
numberאופציונלי

מחיר קנייה.

purchaseDate
stringאופציונלי

תאריך רכישה.

purchaseExpenses
numberאופציונלי

הוצאות רכישה.

linkedMortgage
objectאופציונלי

משכנתא מקושרת.

expectedValueIncrease
numberאופציונלי

עליית ערך צפויה.

saleCommission
numberאופציונלי

עמלת מכירה.

profitTax
numberאופציונלי

מס שבח/רווח.

address
stringאופציונלי

כתובת מלאה.

country
objectאופציונלי

מדינה.

city
stringאופציונלי

עיר.

street
stringאופציונלי

רחוב.

builtArea
numberאופציונלי

שטח בנוי.

propertyType
objectאופציונלי

סוג נכס.

bedrooms
numberאופציונלי

מספר חדרי שינה.

bathrooms
numberאופציונלי

מספר חדרי רחצה.

parking
numberאופציונלי

מספר חניות.

rent
numberאופציונלי

שכירות חודשית/תקופתית.

rentType
objectאופציונלי

סוג שכירות.

cashflowsData
arrayאופציונלי

הכנסות והוצאות לנכס.

latitude
numberאופציונלי

קו רוחב.

longitude
numberאופציונלי

קו אורך.

שדות פנימיים

cashflowsData[]array<object>

שורת תזרים נדל"ן.

expenditureType
objectאופציונלי

סוג הכנסה/הוצאה.

frequency
objectאופציונלי

תדירות.

fixedAmountPercentage
booleanאופציונלי

האם הסכום הוא אחוז.

amount
numberאופציונלי

סכום השורה.

sum
numberאופציונלי

סכום מחושב.

otherאחר

נכסים כלליים שאינם משתייכים לסוג ייעודי.

שדות ייחודיים לפי סוג נכס

currentValue
numberאופציונלי

שווי נוכחי.

expectedMonthlyIncome
numberאופציונלי

הכנסה חודשית צפויה.

expectedMonthlyExpenses
numberאופציונלי

הוצאות חודשיות צפויות.

expectedSellingExpenses
numberאופציונלי

הוצאות מכירה צפויות.

buyingPrice
numberאופציונלי

מחיר קנייה.

country
objectאופציונלי

מדינה.

managementFee
numberאופציונלי

דמי ניהול.

purchaseDate
stringאופציונלי

תאריך רכישה.

predictedValueIncrease
numberאופציונלי

עליית ערך צפויה.

בקשה
GET /api/v1/assets
Authorization: Bearer <JWT_API_TOKEN>
דוגמת תגובה
{
  "ok": true,
  "asOf": "2026-05-23T08:39:05.559Z",
  "baseCurrency": "ILS",
  "count": 2,
  "assets": [
    {
      "id": "6255",
      "productId": 6255,
      "form": "bank",
      "name": "אופן פיננס סנדבוקס פקדון",
      "liquidity": true,
      "ownership": 100,
      "currency": {
        "value": "ILS",
        "name": "",
        "sign": "",
        "rate": -1
      },
      "balanceInBaseCurrency": 16819,
      "partOfPortfolio": 0.2507,
      "updatedAt": "2026-05-19T17:00:55.816049+00:00"
    },
    {
      "id": "6028",
      "productId": 6028,
      "form": "crypto",
      "name": "שם ארנק הקריפטו",
      "cryptoData": [
        {
          "coinName": "BTC",
          "amount": 5,
          "coinRate": 74719.35,
          "totalWorthInBaseCurrency": 1120005.45,
          "balanceInBaseCurrency": 1120005.45
        }
      ],
      "balanceInBaseCurrency": 1120005.45,
      "partOfPortfolio": 16.6966
    }
  ]
}
GET/api/v1/transactions

תנועות תזרים

מחזיר תנועות Open Finance ותנועות ידניות, עם סינון תאריכים ו-limit.

מתי להשתמש: כשצריך לנתח הוצאות, הכנסות, קטגוריות או לבנות Agent תזרימי.

Query params

from
ISO date stringאופציונליברירת מחדל: none

תאריך התחלה כולל. ערך לא תקין ייחשב כאילו לא נשלח.

to
ISO date stringאופציונליברירת מחדל: none

תאריך סיום כולל. ערך לא תקין ייחשב כאילו לא נשלח.

limit
numberאופציונליברירת מחדל: 500

מספר תנועות להחזיר. מוגבל לטווח 1-2000.

שדות תגובה

ok
booleanחובה

מציין שהבקשה הצליחה.

asOf
stringחובה

חותמת זמן ISO-8601 של יצירת התגובה.

count
numberחובה

מספר התנועות שחזרו אחרי limit.

totalAvailable
numberחובה

מספר התנועות הזמינות אחרי סינון תאריכים.

transactions
arrayחובה

מערך תנועות עם id, date, amount, currency, description, category, accountId ו-type.

בקשה
GET /api/v1/transactions
Authorization: Bearer <JWT_API_TOKEN>
דוגמת תגובה
{
  "ok": true,
  "asOf": "2026-05-23T08:39:37.419Z",
  "count": 2,
  "totalAvailable": 117,
  "transactions": [
    {
      "id": "01KQRZXN78ZD6DZ8NM8YC1YSCY",
      "date": "2026-02-09",
      "amount": 1800,
      "currency": "ILS",
      "description": "מב. הפועלים-י",
      "category": "BANK_TRANSFER",
      "accountId": "QUNDT1VOVCNU...",
      "type": "CHECKING"
    },
    {
      "id": "01KQRZXN78RHYEC5G5DZ99E7GT",
      "date": "2026-03-10",
      "amount": -3236.36,
      "currency": "ILS",
      "description": "לאומי מאסטרקרד",
      "category": "CREDIT_CARD_CHECKING",
      "accountId": "QUNDT1VOVCNU...",
      "type": "CHECKING"
    }
  ]
}

שגיאות

401 Invalid API key
{
  "ok": false,
  "error": "Invalid API key"
}
401 API token expired
{
  "ok": false,
  "error": "API token expired",
  "code": "api_token_expired",
  "message": "This API token has expired. Create a new token in Moneytor API settings.",
  "renew_url": "https://app.moneytor.co.il/settings#api"
}
403 Premium subscription required
{
  "ok": false,
  "error": "Premium subscription required"
}
405 Method not allowed
{
  "ok": false,
  "error": "Method not allowed"
}
429 API limit reached
{
  "ok": false,
  "error": "API limit reached",
  "limit": "hourly",
  "limit_max": 30,
  "used": 31,
  "resets_at": "2026-05-23T09:00:00.000Z",
  "message": "API limit reached — hourly"
}

ידידותי לסוכני AI

התיעוד זמין גם כ-Markdown, llms.txt ו-OpenAPI כדי שסוכנים יוכלו להבין את ה-API ללא גירוד HTML.

Markdown preview
# Moneytor API

## אימות
שלחו JWT API Token בכותרת Authorization. את הטוקן יוצרים מתוך אזור ההגדרות של משתמש Premium. כל טוקן תקף ל-30 יום בלבד.

```http
Authorization: Bearer <JWT_API_TOKEN>
```

הטוקן הוא JWT חתום שמכיל user_id,‏ jti ו-exp. השרת מאמת חתימה, בודק שהתוקף לא פג ושהטוקן לא בוטל, ואז מפעיל מגבלות שימוש.

## מגבלות שימוש
30 בקשות לשעה ו-300 בקשות ליום לכל משתמש, לפי UTC.

## GET /api/v1/assetWorth

מחזיר תמונת מצב מסוכמת: סך נכסים, חובות, שווי נטו ורשימת מוצרים קצרה.

מתי להשתמש: כשצריך מספרים למסך בית, אנליטיקה או Agent שרוצה להבין את התמונה הכוללת.

### Query params
אין פרמטרים

### שדות תגובה
- `ok` (boolean): מציין שהבקשה הצליחה.
- `asOf` (string): חותמת זמן ISO-8601 של יצירת התגובה.
- `baseCurrency` (string): מטבע הבסיס של החישובים. כרגע תמיד ILS.
- `totalBalances` (object): אובייקט סיכומי יתרות לפי קטגוריות נכסים וחובות.
- `netWorth` (number): נכסים פחות חובות במטבע הבסיס.
- `productsSummary` (array): רשימת מוצרים קצרה עם id, form, name ו-balanceInBase.

### דוגמת תגובה
```json
{
  "ok": true,
  "asOf": "2026-05-23T08:18:26.341Z",
  "baseCurrency": "ILS",
  "totalBalances": {
    "assets": 6707996.69,
    "debts": 188464.84,
    "bankAssets": 1286905,
    "pensionAssets": 3213333,
    "shareAssets": 1069765.84,
    "cryptoAssets": 1120005.45,
    "lastUpdate": {
      "bankAssets": "2026-05-20T19:00:58.479538+00:00",
      "pensionAssets": "2025-05-08T15:26:55.130484+00:00"
    }
  },
  "netWorth": 6519531.85,
  "productsSummary": [
    {
      "id": "6255",
      "form": "bank",
      "name": "אופן פיננס סנדבוקס פקדון",
      "balanceInBase": 16819
    },
    {
      "id": "6028",
      "form": "crypto",
      "name": "שם ארנק הקריפטו",
      "balanceInBase": 1120005.45
    }
  ]
}
```

## GET /api/v1/assets

מחזיר כל מוצר פיננסי עם שדות מקוריים, חישובי שווי במטבע בסיס ושדות אחידים לאינטגרציות.

מתי להשתמש: כשצריך לבנות סנכרון, Agent שמנתח מוצר-מוצר, או אינטגרציה שצריכה פירוט holdings.

### Query params
אין פרמטרים

### שדות תגובה
- `ok` (boolean): מציין שהבקשה הצליחה.
- `asOf` (string): חותמת זמן ISO-8601 של יצירת התגובה.
- `baseCurrency` (string): מטבע הבסיס של החישובים. כרגע תמיד ILS.
- `count` (number): מספר הנכסים במערך assets.
- `assets` (array): מערך נכסים. לכל נכס יש id, form, name, currency, balanceInBaseCurrency ו-partOfPortfolio.

### שדות משותפים לכל נכס
- `id` (string): מזהה המוצר כמחרוזת.
- `productId` (number): מזהה המוצר המספרי.
- `userProductId` (number): מזהה הקישור בין המשתמש למוצר.
- `portfolioProductId` (number): מזהה הקישור בין התיק למוצר.
- `portfolio_products_id` (number): שם שדה מקור לקישור תיק-מוצר.
- `user_products_id` (number): שם שדה מקור לקישור משתמש-מוצר.
- `form` (string): סוג הנכס. אחד משמונת הערכים המתועדים מטה.
- `name` (string): שם הנכס כפי שמופיע במאניטור.
- `currency` (object): מטבע הנכס עם value, name, sign ו-rate.
- `liquidity` (boolean|null): האם הנכס נזיל. בחובות הערך עשוי להיות null.
- `ownership` (number|null): אחוז בעלות המשתמש בנכס.
- `insights` (string[]|null): מזהי תובנות שמקושרות לנכס, אם קיימות.
- `updatedAt` (string): זמן עדכון אחרון בפורמט ISO.
- `provider` (string|null): שם ספק/מקור נתונים כאשר קיים.
- `openfinance_asset_id` (string|null): מזהה מקור Open Finance המקורי.
- `openfinance_connection_id` (string|null): מזהה חיבור Open Finance המקורי.
- `openfinanceAssetId` (string|null): מזהה Open Finance מנורמל ב-camelCase.
- `openfinanceConnectionId` (string|null): מזהה חיבור Open Finance מנורמל ב-camelCase.
- `balanceInBaseCurrency` (number): שווי הנכס במטבע הבסיס של התגובה.
- `partOfPortfolio` (number): חלק הנכס מתוך התיק באחוזים.

### סוגי נכסים ושדות לפי form
### `bank` — בנק / פיקדון
חשבונות עו"ש, פיקדונות ומזומן בנקאי.

- `country` (object): מדינת החשבון.
- `accountType` (object): סוג חשבון, למשל balance או saving.
- `bank` (string): שם הבנק או המוסד.
- `amount` (number): יתרה נוכחית במטבע המקורי.
- `interest` (number): ריבית שנתית, אם הוזנה.
- `monthlyDeposit` (number): הפקדה חודשית לפיקדונות.
- `closeExitPoint` (string): נקודת יציאה קרובה לפיקדון.
- `maturityDate` (string): תאריך פירעון או סיום.
- `bankNumber` (string|number): מספר בנק.
- `branchNumber` (string|number): מספר סניף.
- `accountNumber` (string|number): מספר חשבון.
- `tax` (number): שיעור מס רלוונטי באחוזים.

### `pension` — פנסיה / גמל / השתלמות
חסכונות פנסיוניים וקופות שמגיעים ידנית או ממסלקה.

- `institution` (object): גוף מנהל.
- `productType` (object): סוג מוצר פנסיוני.
- `route` (object): מסלול השקעה.
- `number` (object): מספר קופה/פוליסה.
- `fund_id` (object): מזהה קרן במקור הנתונים.
- `fundId` (string): מזהה קרן מנורמל.
- `amount` (number): סכום צבור נוכחי.
- `expectedYield` (number): תשואה צפויה שנתית.
- `managementFeeFromSavings` (number): דמי ניהול מצבירה.
- `managementFeeFromDeposit` (number): דמי ניהול מהפקדה.
- `depositFrequency` (object): תדירות הפקדות.
- `monthlyDepositEmployee` (number): הפקדת עובד חודשית.
- `monthlyDepositEmployer` (number): הפקדת מעסיק חודשית.
- `yearsToRetirement` (number|null): מספר שנים משוער לפרישה.
- `projectedMonthlyPension` (number): קצבה חודשית צפויה ממסלקה.
- `investmentDistribution` (array): חלוקת השקעה למסלולים, כאשר קיימת.
- `enrichedFund` (object): מידע מועשר על הקרן ממאגרי תשואות.
- `additionalFundInfo` (object): מידע משלים על מסלול ההשקעה.

#### `investmentDistribution[]` (array<object>)
חלוקה למסלולי השקעה.

- `routeName` (string): שם המסלול.
- `routeCode` (string): קוד המסלול.
- `amount` (number): סכום במסלול.
- `depositPercentage` (number): אחוז הפקדה למסלול.

### `share` — ניירות ערך
תיק מניות, קרנות וניירות ערך עם פירוט החזקות.

- `broker` (string): שם ברוקר או מוסד.
- `stocksData` (array): רשימת ניירות הערך בתיק.
- `stocksOptions` (array): אפשרויות חיפוש/בחירה ששימשו בממשק.
- `cash` (number): מזומן בחשבון המסחר.
- `minimumFee` (number): עמלת מינימום.
- `shiftFee` (number): עמלת העברה/פעולה.
- `showAfterTax` (boolean): האם להציג שווי אחרי מס.
- `yesefTax` (boolean|null): האם חל מס יסף.
- `offsetLosses` (boolean): האם לקזז הפסדים.
- `ibkr_account_id` (string): מזהה חשבון IBKR, אם קיים.

#### `stocksData[]` (array<object>)
שורת החזקה בודדת.

- `stockName` (string): סימול או שם נייר.
- `amount` (number): כמות יחידות.
- `purchasePrice` (number): מחיר קנייה ליחידה.
- `purchaseDate` (string|null): תאריך קנייה.
- `stockPrice` (number): מחיר נוכחי במטבע הנייר.
- `stockPriceInBaseCurrency` (number): מחיר נוכחי במטבע הבסיס.
- `currency` (object): מטבע נייר הערך.
- `totalWorth` (number): שווי כולל במטבע המקורי.
- `totalWorthInBaseCurrency` (number): שווי כולל במטבע הבסיס.
- `balanceInBaseCurrency` (number): שווי החזקה אחרי התאמות במטבע הבסיס.

### `rsu` — RSU / אופציות / ESPP
מענקי מניות, אופציות ו-ESPP עם חישובי הבשלה ומס.

- `broker` (string): סוג או שם ברוקר/תוכנית.
- `rsuData` (array): רשימת מענקים או אופציות.
- `rsuOptions` (array): אפשרויות חיפוש/בחירה ששימשו בממשק.
- `showAfterTax` (boolean): האם לחשב אחרי מס.
- `showVestedOnly` (boolean): האם לכלול רק יחידות שהבשילו.
- `taxRate` (number): שיעור מס באחוזים.
- `yesefTax` (boolean|null): האם חל מס יסף.
- `optionGrantType` (string|null): סוג מענק אופציות.
- `ipoDate` (string|null): תאריך IPO רלוונטי לאופציות.
- `ipoPrice` (number|null): מחיר IPO רלוונטי לאופציות.
- `showSaleInTwoYears` (boolean): האם לחשב תרחיש מכירה אחרי שנתיים.
- `stockName` (string): שם מניה ראשי ברמת המוצר.
- `stockPrice` (string|number): מחיר מניה ראשי.
- `stockPriceInBaseCurrency` (number): מחיר מניה במטבע הבסיס.
- `stockMarket` (string|null): שוק/בורסה.

#### `rsuData[]` (array<object>)
שורת מענק בודדת.

- `stockName` (string): שם או סימול מניה.
- `totalAmount` (number): סך יחידות במענק.
- `vestedAmount` (number): יחידות שהבשילו.
- `effectiveAmount` (number): כמות אפקטיבית לחישוב.
- `grantPrice` (number): מחיר מענק/מימוש.
- `grantDate` (string|null): תאריך מענק.
- `buyPrice` (number|null): מחיר קנייה ב-ESPP.
- `stockPrice` (number): מחיר מניה נוכחי.
- `currency` (object): מטבע המניה.
- `totalWorth` (number): שווי כולל במטבע המקורי.
- `totalWorthInBaseCurrency` (number): שווי כולל במטבע הבסיס.
- `balanceInBaseCurrency` (number): שווי אחרי בחירת vested/מס במטבע הבסיס.

### `crypto` — קריפטו
ארנקי קריפטו והחזקות מטבעות.

- `cryptoData` (array): רשימת מטבעות בארנק.
- `cryptoOptions` (array): אפשרויות חיפוש/בחירה ששימשו בממשק.
- `cash` (number): מזומן משויך לארנק, אם קיים.
- `showAfterTax` (boolean): האם לחשב אחרי מס.
- `yesefTax` (boolean): האם חל מס יסף.
- `offsetLosses` (boolean): האם לקזז הפסדי קריפטו.

#### `cryptoData[]` (array<object>)
החזקה במטבע בודד.

- `coinName` (string): סימול המטבע.
- `amount` (number): כמות מטבעות.
- `purchasePrice` (number): מחיר קנייה.
- `purchaseDate` (string|null): תאריך קנייה.
- `purchaseFee` (number|null): עמלת קנייה.
- `coinRate` (number): שער מטבע נוכחי.
- `totalWorth` (number): שווי כולל במטבע המקורי.
- `totalWorthInBaseCurrency` (number): שווי כולל במטבע הבסיס.
- `balanceInBaseCurrency` (number): שווי החזקה במטבע הבסיס.

### `debt` — חוב / הלוואה / משכנתא
הלוואות, משכנתאות וחיובי אשראי שמוצגים כחובות.

- `debtInstitution` (string): שם הגוף המלווה.
- `debtType` (string): סוג חוב, למשל loan או mortgage.
- `startDate` (string): תאריך התחלת החוב.
- `routesData` (array): מסלולי החוב או ההלוואה.
- `returnType` (string): סוג החזר, אם קיים.
- `graceType` (object): סוג גרייס.
- `graceYears` (object): משך גרייס בשנים.

#### `routesData[]` (array<object>)
מסלול חוב בודד.

- `remainder` (number): יתרת חוב במסלול.
- `trackInterestType` (object): סוג ריבית המסלול.
- `interest` (number): ריבית שנתית.
- `monthlyRepayment` (number): החזר חודשי.
- `originalSum` (number): סכום מקורי.
- `debtPeriodInMonths` (number): משך החוב בחודשים.

### `realestate` — נדל"ן
נכסי נדל"ן עם פרטי נכס, שכירות ותזרים.

- `value` (number): שווי נוכחי.
- `purchasePrice` (number): מחיר קנייה.
- `purchaseDate` (string): תאריך רכישה.
- `purchaseExpenses` (number): הוצאות רכישה.
- `linkedMortgage` (object): משכנתא מקושרת.
- `expectedValueIncrease` (number): עליית ערך צפויה.
- `saleCommission` (number): עמלת מכירה.
- `profitTax` (number): מס שבח/רווח.
- `address` (string): כתובת מלאה.
- `country` (object): מדינה.
- `city` (string): עיר.
- `street` (string): רחוב.
- `builtArea` (number): שטח בנוי.
- `propertyType` (object): סוג נכס.
- `bedrooms` (number): מספר חדרי שינה.
- `bathrooms` (number): מספר חדרי רחצה.
- `parking` (number): מספר חניות.
- `rent` (number): שכירות חודשית/תקופתית.
- `rentType` (object): סוג שכירות.
- `cashflowsData` (array): הכנסות והוצאות לנכס.
- `latitude` (number): קו רוחב.
- `longitude` (number): קו אורך.

#### `cashflowsData[]` (array<object>)
שורת תזרים נדל"ן.

- `expenditureType` (object): סוג הכנסה/הוצאה.
- `frequency` (object): תדירות.
- `fixedAmountPercentage` (boolean): האם הסכום הוא אחוז.
- `amount` (number): סכום השורה.
- `sum` (number): סכום מחושב.

### `other` — אחר
נכסים כלליים שאינם משתייכים לסוג ייעודי.

- `currentValue` (number): שווי נוכחי.
- `expectedMonthlyIncome` (number): הכנסה חודשית צפויה.
- `expectedMonthlyExpenses` (number): הוצאות חודשיות צפויות.
- `expectedSellingExpenses` (number): הוצאות מכירה צפויות.
- `buyingPrice` (number): מחיר קנייה.
- `country` (object): מדינה.
- `managementFee` (number): דמי ניהול.
- `purchaseDate` (string): תאריך רכישה.
- `predictedValueIncrease` (number): עליית ערך צפויה.

### דוגמת תגובה
```json
{
  "ok": true,
  "asOf": "2026-05-23T08:39:05.559Z",
  "baseCurrency": "ILS",
  "count": 2,
  "assets": [
    {
      "id": "6255",
      "productId": 6255,
      "form": "bank",
      "name": "אופן פיננס סנדבוקס פקדון",
      "liquidity": true,
      "ownership": 100,
      "currency": {
        "value": "ILS",
        "name": "",
        "sign": "",
        "rate": -1
      },
      "balanceInBaseCurrency": 16819,
      "partOfPortfolio": 0.2507,
      "updatedAt": "2026-05-19T17:00:55.816049+00:00"
    },
    {
      "id": "6028",
      "productId": 6028,
      "form": "crypto",
      "name": "שם ארנק הקריפטו",
      "cryptoData": [
        {
          "coinName": "BTC",
          "amount": 5,
          "coinRate": 74719.35,
          "totalWorthInBaseCurrency": 1120005.45,
          "balanceInBaseCurrency": 1120005.45
        }
      ],
      "balanceInBaseCurrency": 1120005.45,
      "partOfPortfolio": 16.6966
    }
  ]
}
```

## GET /api/v1/transactions

מחזיר תנועות Open Finance ותנועות ידניות, עם סינון תאריכים ו-limit.

מתי להשתמש: כשצריך לנתח הוצאות, הכנסות, קטגוריות או לבנות Agent תזרימי.

### Query params
- `from` (ISO date string): תאריך התחלה כולל. ערך לא תקין ייחשב כאילו לא נשלח.
- `to` (ISO date string): תאריך סיום כולל. ערך לא תקין ייחשב כאילו לא נשלח.
- `limit` (number): מספר תנועות להחזיר. מוגבל לטווח 1-2000.

### שדות תגובה
- `ok` (boolean): מציין שהבקשה הצליחה.
- `asOf` (string): חותמת זמן ISO-8601 של יצירת התגובה.
- `count` (number): מספר התנועות שחזרו אחרי limit.
- `totalAvailable` (number): מספר התנועות הזמינות אחרי סינון תאריכים.
- `transactions` (array): מערך תנועות עם id, date, amount, currency, description, category, accountId ו-type.

### דוגמת תגובה
```json
{
  "ok": true,
  "asOf": "2026-05-23T08:39:37.419Z",
  "count": 2,
  "totalAvailable": 117,
  "transactions": [
    {
      "id": "01KQRZXN78ZD6DZ8NM8YC1YSCY",
      "date": "2026-02-09",
      "amount": 1800,
      "currency": "ILS",
      "description": "מב. הפועלים-י",
      "category": "BANK_TRANSFER",
      "accountId": "QUNDT1VOVCNU...",
      "type": "CHECKING"
    },
    {
      "id": "01KQRZXN78RHYEC5G5DZ99E7GT",
      "date": "2026-03-10",
      "amount": -3236.36,
      "currency": "ILS",
      "description": "לאומי מאסטרקרד",
      "category": "CREDIT_CARD_CHECKING",
      "accountId": "QUNDT1VOVCNU...",
      "type": "CHECKING"
    }
  ]
}
```

## שגיאות
- 401 Invalid API key: `{"ok":false,"error":"Invalid API key"}`
- 401 API token expired: `{"ok":false,"error":"API token expired","code":"api_token_expired","message":"This API token has expired. Create a new token in Moneytor API settings.","renew_url":"https://app.moneytor.co.il/settings#api"}`
- 403 Premium subscription required: `{"ok":false,"error":"Premium subscription required"}`
- 405 Method not allowed: `{"ok":false,"error":"Method not allowed"}`
- 429 API limit reached: `{"ok":false,"error":"API limit reached","limit":"hourly","limit_max":30,"used":31,"resets_at":"2026-05-23T09:00:00.000Z","message":"API limit reached — hourly"}`

## ידידותי לסוכני AI
התיעוד זמין גם כ-Markdown, llms.txt ו-OpenAPI כדי שסוכנים יוכלו להבין את ה-API ללא גירוד HTML.