boi-economic-data
BOI Economic Data
Instructions
Step 1: Identify the Data Type
Ask the user what economic data they need:
| Data Type | Hebrew | Source | Update Frequency |
|---|---|---|---|
| Interest rate | ריבית בנק ישראל | BOI Monetary Committee | Announced ~6 times/year |
| Exchange rates | שערי חליפין (שער יציג) | BOI | Daily (published ~16:00) |
| CPI (Consumer Price Index) | מדד המחירים לצרכן | CBS (Lishkat HaStatistika) | Monthly (around 15th of following month) |
| Inflation expectations | ציפיות אינפלציה | BOI | Monthly |
| Government bonds yield | תשואת אג"ח ממשלתי | BOI / TASE | Daily |
| Monetary aggregates | אגרגטים מוניטריים | BOI | Monthly |
Step 2: Fetch Data from BOI API
The Bank of Israel provides public data via REST API at data.boi.org.il. Note: API endpoint structure may change, verify current endpoints before use.
Exchange Rates (Sha'ar Yatzig):
GET https://data.boi.org.il/api/data/EXR?format=json&startperiod={date}&endperiod={date}
Interest Rate:
GET https://data.boi.org.il/api/data/IR_INTEREST?format=json
Use scripts/fetch_boi_rates.py for simplified data fetching.
Step 3: Process Exchange Rate Data
BOI publishes representative exchange rates (sha'ar yatzig) daily:
| Currency | Code | Typical Use |
|---|---|---|
| US Dollar | USD | Primary foreign currency, investment pricing |
| Euro | EUR | EU trade, travel |
| British Pound | GBP | UK trade |
| Japanese Yen | JPY | Per 100 JPY |
| Swiss Franc | CHF | Safe haven |
Key points:
- Representative rate published once daily at approximately 16:00
- Used as official rate for tax calculations, contracts, financial reporting
- Weekend and holiday rates use last published rate
- For intraday rates, use forex platforms (BOI rate is indicative)
Step 4: Analyze CPI Data
The Consumer Price Index (Madad HaMchirim LaTzarchan) from CBS:
| CPI Component | Hebrew | Weight (approx) | Notes |
|---|---|---|---|
| Housing | דיור | ~25% | Rent component (not home prices) |
| Food | מזון | ~17% | Including dining out |
| Transportation | תחבורה | ~17% | Fuel, public transit, vehicles |
| Education & culture | חינוך ותרבות | ~11% | Tuition, books, entertainment |
| Health | בריאות | ~6% | Medical services, medications |
| Clothing | הלבשה והנעלה | ~3% | Seasonal adjustments |
CPI uses:
- CPI-linked bonds (Galil): Index-linked government bonds adjust by CPI
- Rent adjustments: Many Israeli leases are CPI-linked (tzmud madad)
- Tax brackets: Updated annually by CPI
- Alimony and legal judgments: Often CPI-linked
Note: CBS publication schedule may vary. CPI data is typically published around the 15th of the following month, but verify current CBS publication schedules.
Step 5: Track Interest Rate Decisions
BOI Monetary Committee sets the interest rate:
| Rate Level | Typical Context | Impact |
|---|---|---|
| Rising | Inflation above target (1-3%) | Higher mortgage rates, stronger NIS |
| Stable | Inflation within target | Predictable borrowing costs |
| Falling | Low inflation or economic slowdown | Lower mortgage rates, weaker NIS |
Historical context helps interpret current decisions. Use scripts/fetch_boi_rates.py --interest-history for recent rate changes.
Step 6: Combine Data for Analysis
Cross-reference multiple data points for comprehensive analysis:
- Mortgage planning: Interest rate + CPI trend + exchange rate outlook
- Business planning: Exchange rate + CPI for cost projections
- Investment analysis: Bond yields + inflation expectations
- Import/export pricing: Exchange rates + CPI for contract negotiations
Examples
Example 1: Current Exchange Rate
User says: "What is today's dollar-shekel exchange rate?" Actions:
- Run
python scripts/fetch_boi_rates.py --currency USD - Display representative rate (sha'ar yatzig) with date
- Note: Rate published at approximately 16:00, before that yesterday's rate applies Result: Current USD/NIS representative rate with context
Example 2: Interest Rate Impact
User says: "What is the current BOI interest rate and how does it affect mortgages?" Actions:
- Run
python scripts/fetch_boi_rates.py --interest - Show current rate and recent history
- Explain: Variable-rate mortgages (mashkanta priim) directly affected
- Note: Fixed-rate mortgages set at time of signing, not affected by changes Result: Interest rate with mortgage impact analysis
Example 3: CPI Trend for Rent Adjustment
User says: "My lease says rent adjusts by CPI. How much did it go up?" Actions:
- Determine: Lease start date and adjustment period
- Fetch: CPI values for start and current period
- Calculate: Percentage change = (CPI_current - CPI_base) / CPI_base * 100
- Apply: New rent = original_rent * (1 + percentage_change / 100) Result: Exact CPI adjustment with new rent calculation
Bundled Resources
Scripts
scripts/fetch_boi_rates.py-- Fetches Bank of Israel data: exchange rates, interest rates, and CPI. Run:python scripts/fetch_boi_rates.py --help
References
references/boi-api.md-- Bank of Israel API endpoints (SDMX format), authentication, rate limits, and data structure. Consult when building integrations or troubleshooting API calls.
Gotchas
- Agents often query BOI exchange rates for Friday or Saturday, but the representative rate (sha'ar yatzig) is only published on business days (Sunday-Thursday). Use the last available Thursday rate for weekends.
- The BOI SDMX API returns XML by default, not JSON. Agents must either parse XML or add the correct Accept header for JSON format.
- Agents may confuse the BOI representative rate (indicative, published once daily at approximately 16:00) with real-time forex rates. The BOI rate is not suitable for intraday trading decisions.
- CPI data from CBS lags by about 6 weeks: January's CPI is published around February 15th. Agents may try to fetch current-month CPI that does not exist yet.
Troubleshooting
Error: "BOI API returned empty data"
Cause: Querying for weekend/holiday date when no rate was published Solution: BOI publishes rates on business days only (Sunday-Thursday). For Friday/Saturday, use the last published rate (Thursday). Use the API date range query to get the most recent available rate.
Error: "CPI data not yet available"
Cause: CBS publishes CPI around the 15th of the following month Solution: If current month's CPI is not available, use the latest published index. Check CBS publication calendar for exact release dates.
Error: "Exchange rate seems stale"
Cause: Using representative rate before daily publication time Solution: BOI representative rate is published at approximately 16:00 Israel time. Before that, the previous day's rate is the official rate. For intraday indicative rates, use bank or forex feeds.
More from skills-il/tax-and-finance
shekel-currency-converter
Convert currencies to/from Israeli New Shekel (NIS/ILS) using Bank of Israel official exchange rates. Use when user asks to convert shekels, NIS, ILS, asks about exchange rates, "shaar yatzig" (representative rate), or needs currency conversion for Israeli tax or business purposes. Supports 30+ currencies with current and historical rates. Do NOT use for cryptocurrency or unofficial money exchange rates.
17israeli-arnona-optimizer
Calculate municipal property tax (arnona) for Israeli properties, check discount eligibility, and draft appeal letters to arnona committees. Use when a user needs to estimate arnona payments by municipality, zone, and property usage type, verify eligibility for discounts (olim, soldiers, elderly, disabled, low income, students, single parents), or prepare formal appeals with legal references. Covers all major Israeli municipalities including Tel Aviv, Jerusalem, Haifa, and Beer Sheva. Do NOT use for income tax (mas hachnasa), VAT (maam), or national insurance (bituach leumi) calculations, which fall under separate Israeli tax authorities.
16israeli-e-invoice
Generate, validate, and manage Israeli e-invoices (hashbonit electronit) per Tax Authority (SHAAM) standards. Use when user asks to create Israeli invoices, request allocation numbers, validate invoice compliance, or asks about "hashbonit", "e-invoice", "SHAAM", "allocation number", or Israeli invoicing requirements. Supports tax invoice (300), tax invoice/receipt (305), credit invoice (310), receipt (320), and proforma (330) types. Do NOT use for general accounting, bookkeeping, or non-Israeli invoice formats.
16israeli-crypto-tax-reporter
Calculate cryptocurrency capital gains tax per Israeli Tax Authority (Reshut HaMisim) regulations and generate Form 1322/1325 reporting data and Form 1399י advance-payment data (within 30 days of disposal). Use when a user needs to compute crypto tax obligations using FIFO cost basis, classify DeFi income (staking, liquidity mining, airdrops) for Israeli tax purposes, prepare annual tax filing data, understand reporting thresholds and advance payment (mikdamot) requirements, or evaluate the 2025-2026 Voluntary Disclosure Procedure (open until 31 Aug 2026). Covers Section 88 of the Income Tax Ordinance, Circular 2018/05, the 25% capital gains rate for individuals, and the 5% surtax on capital income above NIS 721,560 (threshold frozen through 2027). Do NOT use for non-Israeli tax jurisdictions, general income tax calculations, or VAT (maam) on crypto business activities, which require separate professional consultation.
16green-invoice
Integrate Green Invoice (Morning) API for Israeli invoicing, receipts, client management, and payment processing. Use when user asks to create invoices via Green Invoice, generate hashbonit mas through Morning API, manage clients in Green Invoice, set up webhook automation for document creation, query documents or expenses, or mentions "Green Invoice", "Morning", "hashbonit yeruka", "greeninvoice API", Israeli cloud invoicing, or needs to create tax invoice-receipt (cheshbonit mas/kabala). Covers all 13 document types, 8 payment types, client CRUD, item catalog, and webhook integration. Do NOT use for SHAAM allocation numbers or Tax Authority e-invoice compliance (use israeli-e-invoice), Cardcom payment processing (use cardcom-payment-gateway), or Tranzila integration (use tranzila-payment-gateway).
15israeli-pension-advisor
Navigate the Israeli pension and savings system including pension funds (keren pensia), manager's insurance (bituach menahalim), training funds (keren hishtalmut), and retirement planning. Use when user asks about Israeli pension, \"pensia\", \"keren hishtalmut\", retirement savings, \"bituach menahalim\", pension contributions, or tax benefits from savings. Uninformed pension decisions cost hundreds of thousands of NIS over a lifetime. Covers mandatory pension, voluntary savings, and withdrawal rules. Do NOT provide specific investment recommendations or fund performance comparisons.
15