{
  "probed": "2026-07-21T02:32+03:00",
  "note": "Every status/cors/format field below was probed directly, not recalled. 'unknown' means the probe failed to find a working endpoint - it is not a claim that none exists.",
  "apps": [
    {
      "id": "accidents",
      "name": "Road Accidents (CBS)",
      "name_he": "תאונות דרכים עם נפגעים",
      "kind": "אפליקציה",
      "about": "נתוני הלמ\"ס ברמת התאונה הבודדת, מתפרסמים דרך data.gov.il. ב-2020–2024 נרשמו 1,684 תאונות קטלניות — 988 מהן (59%) מחוץ לתחום כל ישוב, לא ברחוב של עיר מסוימת. מבין הישובים עצמם (לפי מספר תאונות מוחלט, לא לנפש) ת\"א-יפו מובילה עם 82, ירושלים 71, חיפה 37.",
      "href": "./accidents.html",
      "external": false,
      "home": "https://data.gov.il/dataset/02789da8-7a3e-4bfc-b771-1732b1cf403c",
      "computed_at": "2026-07-21T02:24+03:00",
      "category": "community",
      "category_he": "חברה וקהילה"
    },
    {
      "id": "canopy-map",
      "name": "Tree Canopy & Heat Map — Choropleth by City/Neighborhood",
      "name_he": "מפת עצים וחום",
      "kind": "אפליקציה",
      "about": "לא מקור נתונים חדש - חזותיות אחרת לאותם המספרים שכבר מחושבים בהאינדקס הירוק לרחוב שלי, עצים ציבוריים מול פרטיים ואיי חום עירוניים: כל עיר/שכונה צבועה על מפה לפי הערך שלה בשכבה הנבחרת (כיסוי חופות כולל / עצי רחוב ציבוריים / דלתת חום), ולחיצה על אזור עוברת לדף המקורי עם הפירוט המלא. הגבולות (מפושטים, ~30 מ') הם הדבר החדש היחיד - שלושת הדפים האחרים שלחו רק טבלאות שם/ערך, בלי גיאומטריה. ברירת המחדל היא ציור וקטורי בלבד, ללא אריחי OSM חיים; אפשר להפעיל רקע OSM אמיתי ברמת שכונה (אחרי בחירת עיר), לא ברמה הארצית.",
      "href": "./canopy-map.html",
      "external": false,
      "home": "https://data.gov.il/dataset/nationalcanopytrees",
      "computed_at": "2026-08-03T16:10+03:00",
      "category": "home",
      "category_he": "הבית והשכונה שלי"
    },
    {
      "id": "canopy-heat-compare",
      "name": "Tree Canopy & Heat — Regional Info",
      "name_he": "מידע איזורי על עצים וחום",
      "kind": "אפליקציה",
      "about": "השוואה של עד 4 ערים/שכונות/רחובות זה לצד זה, לפי כיסוי חופות עצים ודלתת חום גם יחד - לא מקור נתונים חדש, רק חיבור של הטבלאות שכבר מחושבות באינדקס הירוק לרחוב שלי ובכמה חם כאן לתצוגה אחת.",
      "href": "./canopy-heat-compare.html",
      "external": false,
      "home": "https://data.gov.il/dataset/nationalcanopytrees",
      "computed_at": "2026-08-04T09:48+03:00",
      "category": "home",
      "category_he": "הבית והשכונה שלי"
    },
    {
      "id": "real-estate-map",
      "name": "Real-Estate Price Map — CPI-Adjusted ₪/m² by City/Neighborhood",
      "name_he": "מפת מחירי נדל״ן",
      "kind": "אפליקציה",
      "about": "חציון מחיר למ״ר, מתוקנן למדד המחירים לצרכן, צבוע על מפת ערים ושכונות - מ-285 אלף עסקאות נדל״ן אמיתיות שדווחו מאוגוסט 2021 ועד היום, דרך ה-API הציבורי של GovMap (משרד הבינוי והשיכון). לחיצה על עיר/שכונה מציגה את הפרטים המלאים שלה. אותן גבולות עיר/שכונה שמפת עצים וחום כבר משתמשת בהם. עסקאות קרקע/מגרש ומחירי קיצון (מתחת ל-2,000 או מעל 150,000 ₪ למ״ר) לא נכללים.",
      "href": "./real-estate-map.html",
      "external": false,
      "home": "https://www.govmap.gov.il/",
      "computed_at": "2026-08-04T13:34+03:00",
      "category": "home",
      "category_he": "הבית והשכונה שלי"
    },
    {
      "id": "real-estate-compare",
      "name": "Real-Estate Prices — Regional Info",
      "name_he": "מידע איזורי על מחירי נדל״ן",
      "kind": "אפליקציה",
      "about": "השוואה של עד 4 ערים/שכונות זה לצד זה, לפי מחיר למ״ר וכמות עסקאות גם יחד - לא מקור נתונים חדש, רק חיבור של הטבלה שכבר מחושבת במפת מחירי נדל״ן לתצוגה אחת, כולל דירוג ארצי וייצוא CSV.",
      "href": "./real-estate-compare.html",
      "external": false,
      "home": "https://www.govmap.gov.il/",
      "computed_at": "2026-08-04T13:34+03:00",
      "category": "home",
      "category_he": "הבית והשכונה שלי"
    },
    {
      "id": "mortality-compare",
      "name": "Causes of Death — City / Zone / National",
      "name_he": "סיבות מוות בישראל",
      "kind": "אפליקציה",
      "about": "תמותה כללית, תמותת תינוקות, תוחלת חיים, סוכרת והיארעות סרטן - עד 256 רשויות מקומיות, מקובץ עיבוד אמיתי של הלמ״ס. תמותה ממחלות לב ותמותה מסרטן (לא היארעות) עדיין רק ל-20 ערים כל אחת - זה כל מה שפורסם. גם אזור (מחוז/נפה), וארצי (שבץ מוחי, פערי יהודים/ערבים, טביעה לפי מד״א, אלימות חמורה לפי מחוז ממשטרה). ראו tools/mortality_build.py.",
      "href": "./mortality-compare.html",
      "external": false,
      "home": "https://www.cbs.gov.il/he/mediarelease/DocLib/2019/370/05_19_370b.pdf",
      "computed_at": "2026-08-07T15:53+03:00",
      "category": "community",
      "category_he": "חברה וקהילה"
    },
    {
      "id": "police-compare",
      "name": "Crime Data — Cities & Neighborhoods",
      "name_he": "נתוני פשיעה — ערים ושכונות",
      "kind": "אפליקציה",
      "about": "תיקים פליליים שדווחו למשטרה, 2021–2025, ברמת עיר ושכונה (אזור סטטיסטי) גם יחד - כולל תיקים לאלף תושבים ופילוח לפי סוג עבירה. תיק (לא עבירה) הוא יחידת הספירה - 1,057,182 תיקים סה״כ. 273,036 מהם (26%) אינם משויכים לאף שכונה (הגנת פרטיות/כפר), ועוד 162,114 תיקים (13%) אינם משויכים לאף עיר כלל. ראו tools/police_build.py.",
      "href": "./police-compare.html",
      "external": false,
      "home": "https://data.gov.il/dataset/crime_records_data",
      "computed_at": "2026-08-07T17:18+03:00",
      "category": "community",
      "category_he": "חברה וקהילה"
    },
    {
      "id": "arnona-compare",
      "name": "Arnona Discounts — Which Discounts Apply In My City",
      "name_he": "הנחות בארנונה",
      "kind": "אפליקציה",
      "about": "דירוג \"כמה חברתית העירייה\" - כמה הנחות למוחלשים ולקשישים כל עיר מעניקה - ובחירת עיר -> רשימת כל הנחות הארנונה שהיא מעניקה (אחוז, תקרת מ\"ר/חודשים, הערות), בלי שום חישוב סכום. לא ממשק API ממשלתי - נתוני ההנחות נקראו ידנית מתוך צווי ארנונה רשמיים של 12 ערים.",
      "href": "./arnona-compare.html",
      "external": false,
      "home": "https://www.gov.il/he/departments/topics/local_taxes",
      "category": "home",
      "category_he": "הבית והשכונה שלי"
    },
    {
      "id": "blue-lines",
      "name": "Blue Lines — Address to Plans & Metro Levy Check",
      "name_he": "המטרו והבית שלי",
      "kind": "אפליקציה",
      "about": "כתובת בישראל -> מפה חיה (שכבות Xplan של מנהל התכנון על בסיס מפה אמיתי מ-OpenStreetMap), בדיקה האם הכתובת בתחום ההשפעה של תחנת מטרו מתוכננת (תמ\"א 70, קודי MAVAT_CODE 6011/6012 - \"מרחב ליבה\"/\"תחום טבעת ראשונה\", הרלוונטי לחיוב בהיטל השבחה מוגבר לפי חוק המטרו), והורדת PDF עם קישורים חיים לדף המלא של כל תכנית באתר מבא\"ת. רדיוס ברירת מחדל 300 מ', ניתן להגדיל עד 3,000. ה-PDF נבנה בדפדפן, בלי ספריה חיצונית - אובייקטי PDF נכתבים ביד, עם JPEG מוטמע כ-DCTDecode.",
      "href": "./blue-lines.html",
      "external": false,
      "home": "https://ags.iplan.gov.il/xplan/",
      "category": "home",
      "category_he": "הבית והשכונה שלי"
    },
    {
      "id": "plan-timeline",
      "name": "Building Plan Duration — Submission to Approval",
      "name_he": "כמה זמן לוקח לאשר תוכנית בניה בעיר",
      "kind": "אפליקציה",
      "about": "כמה זמן עוברת תכנית בנייה מהגשתה ועד אישורה (פרסום ברשומות), לפי יישוב - מבדיקת יעילות ועדות התכנון (בדומה לדוח הישיבות של committees.html כאן), הפעם דרך שכבת Xplan של מנהל התכנון ותשעת שדות התאריך האמיתיים שהיא חושפת לכל תכנית (הגשה, עמידה בתנאי סף, הפקדה, פרסום, התנגדויות, טיפול באישור ופרסום ברשומות) - לא רק סטטוס נוכחי. צלילה פנימה לכל תכנית מציגה את ציר הזמן המלא שלה שלב-אחר-שלב, והורדת Excel מפורטת (כל התאריכים, לא רק הסיכום) מאפשרת ניתוח חיצוני.",
      "href": "./plan-timeline.html",
      "external": false,
      "home": "https://ags.iplan.gov.il/xplan/",
      "category": "money",
      "category_he": "כסף וממשל מקומי"
    },
    {
      "id": "plan-compare",
      "name": "Building Plan Duration — Compare up to 4 Cities",
      "name_he": "השוואת מהירות אישור תוכניות בניה בין ערים",
      "kind": "אפליקציה",
      "about": "השוואת עד 4 יישובים בבת אחת על משך הזמן מהגשת תכנית ועד אישורה, כולל פירוט ממוצע הימים לכל קטע בצינור התכנון - אותו נתון כמו כמה זמן לוקח לאשר תוכנית, בממשק השוואה של עד 4 (כמו האינדקס הירוק לרחוב שלי), לא טבלה אחת ארוכה.",
      "href": "./plan-compare.html",
      "external": false,
      "home": "https://ags.iplan.gov.il/xplan/",
      "category": "money",
      "category_he": "כסף וממשל מקומי"
    },
    {
      "id": "agriculture",
      "name": "Ministry of Agriculture Open Data (ArcGIS Hub)",
      "name_he": "משרד החקלאות — אתר מידע גיאוגרפי פתוח",
      "kind": "ממשלתי",
      "about": "האתר הרשמי (ArcGIS Hub) של משרד החקלאות וביטחון המזון - קטלוג חזותי ואינטראקטיבי של שכבות, מפות ואפליקציות ייעודיות (תחת 'אפליקציות ומפות'), חלק ניתן להורדה ישירה. אותו מקור נתונים כמו הפורטל 'משרד החקלאות' במפת ה-API שלמטה (93 מאגרים גאוגרפיים דרך DCAT/ArcGIS FeatureServer) - זו חוויית הגלישה הוויזואלית שלו, לא קריאת API.",
      "href": "https://data1-moag.opendata.arcgis.com/",
      "external": true,
      "category": "external",
      "category_he": "אתרים חיצוניים"
    },
    {
      "id": "area-cleanup",
      "name": "Who's Responsible for Cleanup — Location to Authority",
      "name_he": "מי אחראי לנקות כאן?",
      "kind": "אפליקציה",
      "about": "כתובת או מיקום דפדפן -> מי אחראי לנקות את האזור, לא תמיד גורם אחד: לניקיון כללי (רחובות, מדרכות, פחי אשפה) אחראית הרשות המקומית עצמה (המוקד העירוני), אך זיהום/פסולת בתוך נחל או תעלת ניקוז הם באחריות רשות ניקוז ונחלים אזורית נפרדת. שני הזיהויים מבוססים על שאילתת \"נקודה בתוך פוליגון\" חיה מול שכבות פומביות של GovMap (opendata:muni_il לגבולות רשויות מקומיות, opendata:Nikuz לאגני ניקוז) - לא טבלה סטטית. שיוך אגן ניקוז לרשות הניקוז הרשמית האחראית עליו מאומת ישירות רק עבור מספר מצומצם של אגנים; אגן שלא אומת מוצג בשמו הגולמי בלבד.",
      "href": "./area-cleanup.html",
      "external": false,
      "home": "https://data.gov.il/",
      "category": "civic",
      "category_he": "פעילות חברתית ומעורבות אזרחית"
    },
    {
      "id": "trees",
      "name": "Tree Objections Tracker",
      "name_he": "להציל עץ",
      "kind": "פרויקט אישי",
      "about": "דוח סטטי - לא API - העוקב אחר רישיונות כריתה/העתקה של עצים שפתוחים כרגע להגשת השגה. כלי אישי, לא ממשלתי, לא חלק ממפת ה-API שלמטה - מוצג כאן כי הוא נשען על נתוני רישוי ממשלתיים.",
      "href": "https://trees.goinfo.co.il/statics/reports/open_for_objection.html",
      "external": false,
      "category": "trees",
      "category_he": "עצים"
    },
    {
      "id": "tree-plans",
      "name": "Tree-Marked Building Plans, by City",
      "name_he": "עצים בתוכניות בניין",
      "kind": "פרויקט אישי",
      "about": "דוח סטטי - לא API - עוקב אחרי תוכניות בניין (מנהל התכנון, קווים כחולים) שמסמנות עצים לכריתה/העתקה/שימור ונמצאות כרגע בהפקדה להתנגדויות או לקראתה, לפי יישוב - שנים לפני שהיתר כריתה הקשור אליהן (אם בכלל) יופיע במערכת יעל\"ה. תוכנית שהחלון החוקי להתנגדות עליה כנראה כבר חלף (60 יום מהפרסום) מסומנת ומוצגת דהויה. כלי אישי, לא ממשלתי - מוצג כאן כי הוא נשען כולו על נתוני מנהל התכנון.",
      "href": "https://trees.goinfo.co.il/statics/reports/by_city.html",
      "external": false,
      "category": "trees",
      "category_he": "עצים"
    },
    {
      "id": "report-pit",
      "name": "Report an Empty Tree Pit",
      "name_he": "דיווח על גומה ריקה",
      "kind": "פרויקט אישי",
      "about": "דיווח - לא API - על מקום ברחוב עם גומה ריקה שמתאימה לנטיעת עץ: מיקום (GPS ו/או כתובת חופשית), תמונה אופציונלית והערה. ההרשמה מחייבת התחברות עם חשבון Google (כדי לוודא כתובת מייל אמיתית ולמנוע דיווחי ספאם) ונכתבת ישירות לגיליון דיווחים. כלי אישי, לא ממשלתי - מוצג כאן כי הוא נשען על אותה תשתית כמו שאר משפחת יעל\"ה.",
      "href": "https://trees.goinfo.co.il/statics/report_empty_pit.html",
      "external": true,
      "category": "trees",
      "category_he": "עצים"
    },
    {
      "id": "pit-status",
      "name": "Empty Tree Pit Report Status",
      "name_he": "סטטוס דיווחי גומות ריקות",
      "kind": "פרויקט אישי",
      "about": "עמוד סטטוס ציבורי - לא API - לדיווחים שנשלחו דרך 'דיווח על גומה ריקה': בחירת עיר מציגה על מפה ובטבלה כל דיווח שעבר את חלון הפרטיות (שבוע מהשליחה) - תאריך, כתובת, מספר קריאה ותמונה, בלי פרטי המדווח (שם/טלפון/מייל). כלי אישי, לא ממשלתי - מוצג כאן כי הוא נשען על אותה תשתית כמו שאר משפחת יעל\"ה.",
      "href": "https://trees.goinfo.co.il/statics/reports/pit_status.html",
      "external": true,
      "category": "trees",
      "category_he": "עצים"
    },
    {
      "id": "trip-report",
      "name": "Vehicle Monitoring & Driving Score",
      "name_he": "דוח נסיעה",
      "kind": "אפליקציה",
      "about": "מעקב נסיעה חי - GPS וחיישן התאוצה של המכשיר - עם ציון נהיגה חי (מתחיל מ-100, יורד עם כל בלימה/האצה חדה וחריגת מהירות), מפת מסלול שצבועה לפי מהירות בפועל מול המהירות המותרת (OpenStreetMap Overpass, ללא CDN - אריחי מפה נשלפים ומורכבים בקנבס, כמו בכל מפה אחרת באתר), ומד בעיות שמראה כמה מהנסיעה בפועל עברה בכל טווח חריגה. הכול מחושב בדפדפן, נשמר מקומית (localStorage) לצורך המשך אחרי רענון דף - שום נתון לא נשלח לשרת. גרסה ראשונית: ללא ייצוא PDF, ללא מעקב ברקע כשהדף לא פעיל, וללא היסטוריית נסיעות.",
      "href": "./trip-report.html",
      "external": false,
      "category": "civic",
      "category_he": "פעילות חברתית ומעורבות אזרחית"
    },
    {
      "id": "yeela-feeds",
      "name": "RSS/Atom Feeds by City — Licenses, Plans, Protocols",
      "name_he": "RSS/Atom - רישיונות, תוכניות ופרוטוקולים לפי ישוב",
      "kind": "פרויקט אישי",
      "about": "בחרו ישוב וקבלו קישורי RSS/Atom - רישיונות כריתה, תוכניות בניה, ישיבות ועדות תכנון, או הכל ביחד - בלי הרשמה בטופס ובלי לחכות למייל יומי. נבנה מאותו יומן אירועים שמזין את שלושת בוטי המייל של הפרויקט (רישיונות/תוכניות/פרוטוקולים), חלון של 90 יום אחורה.",
      "href": "https://trees.goinfo.co.il/statics/reports/feeds.html",
      "external": true,
      "category": "direct",
      "category_he": "מידע ישיר"
    },
    {
      "id": "yeela-signup",
      "name": "Alert Signup — Tree Licenses, Building Plans, Committee Protocols",
      "name_he": "הרשמה להתראות ישירות",
      "kind": "פרויקט אישי",
      "about": "עמוד הרשמה - לא API - להתראות מייל ישירות על רישיונות כריתה/העתקה של עצים, שינויים בתוכניות בניין שמסמנות עצים, ומסמכי ועדות תכנון ובנייה, לפי ישוב. ההרשמה מחייבת התחברות עם חשבון Google (כדי לוודא כתובת מייל אמיתית) ונכתבת ישירות לגיליון המנויים, בלי טופס Google נפרד. כלי אישי, לא ממשלתי - מוצג כאן כי הוא נשען על נתוני רישוי ממשלתיים, כמו שאר משפחת יעל\"ה.",
      "href": "https://trees.goinfo.co.il/statics/signup.html",
      "external": true,
      "category": "direct",
      "category_he": "מידע ישיר"
    },
    {
      "id": "local-finance",
      "name": "Local Authority Audited Financial Reports (Ministry of Interior)",
      "name_he": "דוחות כספיים מבוקרים — רשויות מקומיות",
      "kind": "אפליקציה",
      "about": "דוחות כספיים מבוקרים של רשויות מקומיות, ברמת הסעיף הבודד, נשלפים חי מ-DataStore של data.gov.il. שני מאגרי מקור של משרד הפנים, סכימות שונות בין שנים: 2016, 2018-2019, 2022-2024 מכל סוגי הרשויות; 2017/2020/2021 ממועצות מקומיות בלבד. 2014-2015 לא נכללים (מפוצלים לפי אלף-בית). מדדים ארציים מחושבים רק ל-2023-2024 - השנים היחידות עם גיליון סיכום מוכן ('דוח לתושב'); שנים מוקדמות יותר - דוח מפורט חי בלבד, ללא סיכום, כי תיוג שורת הסיכום אינו יציב בין שנים. מאגר תשלומי משרד הפנים שהועברו (payment) קיים בנפרד, לא משולב.",
      "href": "./local-finance.html",
      "external": false,
      "home": "https://data.gov.il/dataset/local-authorities",
      "category": "money",
      "category_he": "כסף וממשל מקומי"
    },
    {
      "id": "committees",
      "name": "Planning Committee Meetings (Complot)",
      "name_he": "ישיבות ועדות תכנון ובנייה",
      "kind": "אפליקציה",
      "about": "רשימת ישיבות וקישורים לפרוטוקולים של כ-68 ועדות תכנון מקומיות ומרחביות, נשלפת חי מהדפדפן ממנוע Complot (handasi.complot.co.il) - לא ממנהל התכנון עצמו. אין כאן ניתוח תוכן פרוטוקולים (יח\"ד, מ\"ר, החלטות, ייעודי קרקע) - זה דורש פענוח PDF שלא בוצע. ועדות מחוזיות/ארציות אינן זמינות במקור נתונים זה - הפרוטוקולים שלהן יושבים במערכת מבא\"ת של מינהל התכנון, חסומה מאחורי reCAPTCHA.",
      "href": "./committees.html",
      "external": false,
      "home": "https://hodhasharon.complot.co.il/newengine/Pages/meetings2.aspx",
      "category": "money",
      "category_he": "כסף וממשל מקומי"
    },
    {
      "id": "companies",
      "name": "Companies Registry (Ministry of Justice)",
      "name_he": "מאגר החברות",
      "kind": "אפליקציה",
      "about": "728,280 תאגידים הרשומים אצל רשם החברות, נשלפים חי מ-DataStore של data.gov.il (ica_companies). 404,529 פעילות (55.5%), 194,846 מסומנות \"מפרה\", 126 חברות ממשלתיות - נספר ב-2026-07-21 משאילתות ספירה בפועל, לא הערכה. 728K שורות גדול מכדי לטעון לדפדפן בשלמותו, אז בשונה מאפליקציית הוועדות, החיפוש, הסינון (סטטוס/סוג/מפרה/ממשלתית) והעימוד רצים בשרת על כל הרשומות; ה-CSV מייצא את השאילתה המסוננת, לא את כל המרשם.",
      "href": "./companies.html",
      "external": false,
      "home": "https://data.gov.il/dataset/ica_companies",
      "computed_at": "2026-07-21T17:46+03:00",
      "category": "money",
      "category_he": "כסף וממשל מקומי"
    },
    {
      "id": "welfare",
      "name": "Welfare Framework Payments (Ministry of Social Affairs)",
      "name_he": "תשלומים למסגרות רווחה",
      "kind": "אפליקציה",
      "about": "תשלומי משרד הרווחה למסגרות טיפול (זקנה, נכות, ילדים בסיכון, ניצולי שואה) - לא קצבאות אישיות. נשלף חי מ-DataStore של data.gov.il, שלושה מאגרים קטנים שנטענים פעם אחת ומסוננים בדפדפן, ומכסים את כל 261 הרשויות בישראל: ל-18 מהן (מעל כ-100,000 תושבים) יש פירוט ₪ וקטגוריה (בקהילה/חוץ-ביתי); לשאר יש רק מספר מקבלי שירות כולל. אפשר להשוות כל שתי רשויות - השוואה בין רשות גדולה לקטנה מתבססת על מקבלי שירות בלבד, הנתון המשותף לשתיהן.",
      "href": "./welfare.html",
      "external": false,
      "home": "https://data.gov.il/dataset/payments-to-welfare-frameworks",
      "category": "money",
      "category_he": "כסף וממשל מקומי"
    },
    {
      "id": "housing-lottery",
      "name": "Subsidized Housing Lottery Tracker (Ministry of Housing)",
      "name_he": "הגרלות מחיר למשתכן",
      "kind": "אפליקציה",
      "about": "2,352 הגרלות דיור בתוכנית \"מחיר למשתכן\", נשלפות חי מ-DataStore של data.gov.il (משאב \"מעקב אחר הגרלות דירה בהנחה\", dataset mechir-lamishtaken) - מאגר קטן שנטען פעם אחת ומסונן/מחושב כולו בדפדפן, בלי עימוד או שאילתות ספירה בשרת (בשונה ממאגר החברות). לכל הגרלה: פרויקט, עיר ושכונה, יזם, סטטוס, מספר יח\"ד, נרשמים וזוכים - כולל פילוח לפי מסלול (משפרי דיור, חסרי דיור, סדרות א/ב/ג, נכים, בני מקום). משאב שני באותו dataset (\"דירות למכירה ללא הגרלה\") נבדק ונמצא ריק (0 שורות) - לא נכלל. מתעדכן שבועית במקור.",
      "href": "./housing-lottery.html",
      "external": false,
      "home": "https://data.gov.il/dataset/mechir-lamishtaken",
      "category": "home",
      "category_he": "הבית והשכונה שלי"
    },
    {
      "id": "budgetkey",
      "name": "BudgetKey (מפתח התקציב)",
      "name_he": "מפתח התקציב",
      "kind": "פרויקט עצמאי - לא רשמי",
      "about": "פרויקט עצמאי (לא ממשלתי, לא רשמי) שאוסף ומנגיש את תקציב המדינה, תוכניות תמיכה, התקשרויות רכש, מכרזים ונתוני גופים - לפי האתר עצמו: \"כדי שנוכל לדעת מה עושים עם הכסף שלנו\". חושף גם שרת MCP חי (https://next.obudget.org/mcp, לסוכני AI - לא נפתח כ-GET רגיל בדפדפן) - נבדק ישירות מול הפרוטוקול (handshake מלא): 3 כלים (DatasetInfo, DatasetFullTextSearch, DatasetDBQuery) על 8 מאגרים, כולל טבלת budget_items_data שבה code='TOTAL' אכן מחזיר את סך תקציב המדינה (נבדק: 709.4 מיליארד ₪ ל-2026) - טבלה שונה מ-raw_budget של ממשק ה-SQL הישיר (למטה), ששם code='TOTAL' לא קיים כלל (0 שורות) והשקול היחיד הוא code='00' עם depth=0 (אותו סכום בדיוק, נבדק). בשתי הטבלאות כל סעיף כבר כולל את הסעיפים שמתחתיו בהיררכיה, אז סכימה לפי קידומת קוד (LIKE) תמיד כפולה - בניגוד למאגרי תקציב המדינה הגולמיים של משרד האוצר ב-data.gov.il, שאין בהם הגנה כזו וסכימה נאיבית שם נמצאה כפולה פי כ-2.5 מהתקציב האמיתי.",
      "href": "https://next.obudget.org/",
      "external": true,
      "category": "external",
      "category_he": "אתרים חיצוניים"
    },
    {
      "id": "municipal-data",
      "name": "Local Government Status Report (Ministry of Interior)",
      "name_he": "דוח מצב השלטון המקומי",
      "kind": "ממשלתי",
      "about": "אתר רשמי של משרד הפנים (עלה לראשונה ביולי 2026) המרכז לראשונה תמונה מערכתית ועדכנית על גופי השלטון המקומי בישראל - רשויות מקומיות, תאגידים עירוניים ואשכולות אזוריים - בארבעה פרקי ניתוח: דמוגרפיה, ביקורת וכלכלה, הון אנושי ומנגנונים ממשלתיים. מאפשר השוואה בין רשויות, מעקב מגמות רב-שנתי וצלילה מהתמונה הארצית עד לרשות בודדת. מקורות: הלמ״ס, מאגרי משרד הפנים, אתר התמיכות הממשלתיות (אגף החשב הכללי) ועוד. לא נבדק ישירות מול API - קישור לדשבורד עצמו.",
      "href": "https://municipal-data.org/",
      "external": true,
      "category": "external",
      "category_he": "אתרים חיצוניים"
    },
    {
      "id": "urban-infrastructure-fb",
      "name": "Urban Infrastructure (Facebook group)",
      "name_he": "תשתיות עירוניות",
      "kind": "קהילה",
      "about": "קבוצת פייסבוק ציבורית (כ-2,200 חברים, מנוהלת ע״י יהודה כפיר) להעברת מידע ותכנים בנושא תשתיות עירוניות בארץ ובעולם. לא נבדק מול API - קישור לקבוצה עצמה.",
      "href": "https://www.facebook.com/groups/115872628492374",
      "external": true,
      "category": "external",
      "category_he": "אתרים חיצוניים"
    },
    {
      "id": "meirim",
      "name": "Meirim — Urban Planning Information & Activism",
      "name_he": "מעירים",
      "kind": "פרויקט עצמאי - לא רשמי",
      "about": "עמותה/פלטפורמה עצמאית (לא ממשלתית) שמנגישה מידע תכנוני ומעודדת מעורבות ציבורית בתהליכי תכנון ובנייה - התראות על תוכניות רלוונטיות, כלים להגשת התנגדויות והסברה על איך מערכת התכנון עובדת. הזכויות על הפלטפורמה עברו לאחרונה ל\"הסדנא לידע ציבורי\", שמפעילה אותה כיום. לא נבדק ישירות מול API - קישור לאתר עצמו.",
      "href": "https://meirim.org/",
      "external": true,
      "category": "external",
      "category_he": "אתרים חיצוניים"
    },
    {
      "id": "trees-hod-hasharon",
      "name": "Tree Guardians — Hod HaSharon",
      "name_he": "נאמני העצים - הוד השרון",
      "kind": "פרויקט אישי",
      "about": "עמותת תושבים שהוקמה ב-2022 לשימור עצים בוגרים בהוד השרון - סיורים ותיעוד עצים ותיקים מול איומי פיתוח, קורס הכשרה בן חמישה מפגשים, מאגר/מפה אינטראקטיביים לבדיקת עצים בשטח ציבורי, והגשת התנגדויות/ערעורים על היתרי כריתה. אותה קבוצה (\"הירוקים הוד השרון\") מוזכרת בכותרת כל עמוד באתר הזה.",
      "href": "https://66157a9edb1e6.site123.me/",
      "external": true,
      "category": "external",
      "category_he": "אתרים חיצוניים"
    },
    {
      "id": "trees-rehovot",
      "name": "Streets of Trees — Tree Protection Network",
      "name_he": "רחובות של עצים",
      "kind": "פרויקט אישי",
      "about": "עמותה שצמחה מקבוצת \"חברי עצים\" מקומית ברחובות לרשת ארצית - מלווה כיום כ-30 קבוצות \"חברי עצים\" מקומיות ברחבי הארץ, מייצגת עצים בתהליכי תכנון עירוני (כדי שתכנון יתחשב בעצים בכל שלב) ופועלת לקידום מדיניות עירונית של יער עירוני, הצללה וחוסן אקלימי, ונגד כריתה/גיזום לא מוצדקים.",
      "href": "https://www.rehovot-shel-etzim.org/",
      "external": true,
      "category": "external",
      "category_he": "אתרים חיצוניים"
    },
    {
      "id": "pdf-to-image",
      "name": "PDF to Image Converter",
      "name_he": "המרת PDF לתמונה",
      "kind": "אפליקציה",
      "about": "המרת עמודי PDF לקבצי PNG/JPG, עמוד־עמוד. הכול קורה בדפדפן - הקובץ שנבחר לא נשלח לשום שרת. מריץ בתוך הדף עותק מקומי של pdf.js (הספרייה של מוזילה) כדי לצייר כל עמוד על קנבס; זו הפעם הראשונה שבאתר הזה נדרשת ספרייה חיצונית ולא קוד עצמאי, בגלל היקף העבודה שכתיבת מנוע רינדור PDF מלא מאפס דורשת.",
      "href": "./pdf-to-image.html",
      "external": false,
      "category": "tools",
      "category_he": "ארגז כלים"
    },
    {
      "id": "local-pdf-search",
      "name": "Local PDF Search",
      "name_he": "חיפוש בתוך PDF מקומי",
      "kind": "אפליקציה",
      "about": "בחירת קובץ PDF מהמחשב וחיפוש חופשי בתוך הטקסט שלו, בלי להעלות אותו לשום מקום. חילוץ הטקסט משתמש במפענח PDF עצמאי שנכתב לאתר הזה (src/pdf-text.js) - קורא ישירות את אובייקטי הטקסט של הקובץ, בלי ספרייה חיצונית.",
      "href": "./local-pdf-search.html",
      "external": false,
      "category": "tools",
      "category_he": "ארגז כלים"
    },
    {
      "id": "whois",
      "name": "WHOIS / RDAP Lookup",
      "name_he": "בדיקת WHOIS (דומיין / IP)",
      "kind": "אפליקציה",
      "about": "בדיקת פרטי רישום של דומיין או כתובת IP - רשם, תאריכי רישום ותפוגה, שרתי שמות וסטטוס. נשלף חי מול שרתי RDAP (התקן ה-HTTP שהחליף את פרוטוקול ה-WHOIS הישן), ישירות מהדפדפן ובלי מפתח API. לדומייני .il אין שרת RDAP ציבורי רשום ב-IANA - עבורם מוצג קישור לבדיקת WHOIS הרשמית של איגוד האינטרנט הישראלי.",
      "href": "./whois.html",
      "external": false,
      "category": "tools",
      "category_he": "ארגז כלים"
    },
    {
      "id": "what-sites-know",
      "name": "What Sites Can Learn About You",
      "name_he": "מה אתר יכול לדעת עליך",
      "kind": "אפליקציה",
      "about": "מציג מיד את מה שכל אתר מקבל עליכם כברירת מחדל - דפדפן, שפה, רזולוציית מסך, אזור זמן, וכתובת ה-IP (נשלפת מ-ipify.org רק כדי להראות מה שרת האתר בכל מקרה רואה). לצידו שני מתגים כבויים כברירת מחדל: הפעלת Facebook Pixel והפעלת ווידג'ט Twitter/X - האמיתיים, לא הדמיה - עם תצוגה חיה של הבקשות שיוצאות בפועל לרשתות האלה ושל העוגיות שהן קובעות, כדי להמחיש בדיוק מה כל אחד מהם חושף.",
      "href": "./what-sites-know.html",
      "external": false,
      "category": "tools",
      "category_he": "ארגז כלים"
    },
    {
      "id": "vehicle-lookup",
      "name": "Vehicle Registry Lookup by Plate Number (Ministry of Transport)",
      "name_he": "בדיקת כלי רכב לפי מספר רישוי",
      "kind": "אפליקציה",
      "about": "חיפוש מספר רישוי בודד - לא דפדוף במאגר - מול 6 מאגרים חיים של משרד התחבורה ב-data.gov.il בבת אחת (כ-12.7 מיליון שורות יחד, גדול מכדי לטעון או לדפדף בו): כלי רכב פרטיים/מסחריים פעילים (כולל משאב המשך צמיגים/גרירה), לא פעילים עם קוד דגם, לא פעילים חסרי קוד דגם (מבנה שדות שונה - כלי רכב כבדים), וכלי רכב שירדו מהכביש בסטטוס ביטול סופי (שלושה משאבים לפי טווחי שנים). כל חיפוש הוא שאילתת התאמה מדויקת בשרת, לא סריקה; אם מספר הרישוי נמצא ביותר ממאגר אחד (שוחרר ונרשם מחדש), כל התוצאות מוצגות. בנפרד: רשימת סוחרי רכב מורשים (10,723 רשומות) שנטענת פעם אחת ומסוננת בדפדפן.",
      "href": "./vehicle-lookup.html",
      "external": false,
      "home": "https://data.gov.il/dataset/private-and-commercial-vehicles",
      "category": "tools",
      "category_he": "ארגז כלים"
    },
    {
      "id": "noise-radar",
      "name": "Noise Radar",
      "name_he": "רדאר רעש",
      "kind": "אפליקציה",
      "about": "משחק חם-קר לאיתור כיווני של רעש במרחב פתוח: אחרי כיול קצר לרעש הרקע, מד חי עולה כשמתקרבים למקור הרעש ויורד כשמתרחקים, בזמן שזזים ומסתובבים בחופשיות. כשיש למכשיר מצפן (DeviceOrientationEvent), ברקע נבנה גם \"ורד רעש\" - תרשים מעגלי שמתמלא בזמן אמת לפי הכיוון הנוכחי, מחולק לפי תדר (נמוך/בינוני/גבוה) - נחשף רק בלחיצה על \"עצירה\". משתמש במיקרופון (Web Audio API, AnalyserNode). אין שרת ואין שמירה: הכול נשאר בדפדפן, ונמדד יחסית לרעש רקע שנכייל בתחילת המדידה, לא כדציבלים מכוילים.",
      "href": "./noise-radar.html",
      "external": false,
      "category": "tools",
      "category_he": "ארגז כלים"
    }
  ],
  "portals": [
    {
      "id": "datagov",
      "name": "data.gov.il",
      "name_he": "המאגר הממשלתי הפתוח",
      "home": "https://data.gov.il",
      "docs": "https://docs.ckan.org/en/latest/maintaining/datastore.html",
      "kind": "ממשלתי",
      "about": "פורטל הדאטה הפתוח של ממשלת ישראל, מבוסס CKAN. 1197 מאגרים, 3775 משאבים.",
      "api_count": 4,
      "browser_count": 3,
      "domains": [
        "catalog",
        "records",
        "transport"
      ]
    },
    {
      "id": "cbs",
      "name": "CBS",
      "name_he": "הלשכה המרכזית לסטטיסטיקה",
      "home": "https://www.cbs.gov.il",
      "docs": "https://www.cbs.gov.il/he/Pages/Developers.aspx",
      "kind": "ממשלתי",
      "about": "מדדי מחירים וסדרות סטטיסטיות. JSON עם CORS פתוח.",
      "api_count": 2,
      "browser_count": 2,
      "domains": [
        "economy"
      ]
    },
    {
      "id": "openbus",
      "name": "Open Bus / Hasadna",
      "name_he": "הסדנא לידע ציבורי",
      "home": "https://open-bus.hasadna.org.il",
      "docs": "https://open-bus-stride-api.hasadna.org.il/docs",
      "kind": "עמותה",
      "about": "תחבורה ציבורית: מתוכנן מול בפועל, כולל מיקומי GPS של אוטובוסים. לא ממשלתי — עמותה. התיעוד הטוב ביותר כאן.",
      "api_count": 2,
      "browser_count": 2,
      "domains": [
        "transit"
      ]
    },
    {
      "id": "knesset",
      "name": "Knesset",
      "name_he": "הכנסת",
      "home": "https://knesset.gov.il",
      "docs": "https://knesset.gov.il/Odata/ParliamentInfo.svc/$metadata",
      "kind": "ממשלתי",
      "about": "OData על חברי כנסת, ועדות, הצעות חוק והצבעות. ללא CORS — דורש proxy.",
      "api_count": 2,
      "browser_count": 0,
      "domains": [
        "legislature"
      ]
    },
    {
      "id": "boi",
      "name": "Bank of Israel",
      "name_he": "בנק ישראל",
      "home": "https://www.boi.org.il",
      "docs": "https://edge.boi.gov.il/FusionEdgeServer/sdmx/v2/structure/dataflow/BOI.STATISTICS",
      "kind": "ממשלתי",
      "about": "סטטיסטיקה מוניטרית בתקן SDMX (XML). ללא CORS.",
      "api_count": 1,
      "browser_count": 0,
      "domains": [
        "economy"
      ]
    },
    {
      "id": "govmap",
      "name": "GovMap",
      "name_he": "גאוגרפי לאומי",
      "home": "https://www.govmap.gov.il",
      "docs": null,
      "kind": "ממשלתי",
      "about": "שכבות GIS וגאוקודינג. דורש הרשאה לא מתועדת.",
      "api_count": 2,
      "browser_count": 1,
      "domains": [
        "geo"
      ]
    },
    {
      "id": "moag",
      "name": "Ministry of Agriculture — Open Data (ArcGIS Hub)",
      "name_he": "משרד החקלאות — נתונים פתוחים",
      "home": "https://data1-moag.opendata.arcgis.com",
      "docs": "https://data1-moag.opendata.arcgis.com/api/feed/dcat-us/1.1.json",
      "kind": "ממשלתי",
      "about": "פורטל ArcGIS Hub של משרד החקלאות - 93 מאגרים גאוגרפיים, ברובם שכבות תכנון וסביבה חקלאית: פשטי הצפה, אזורי חיץ מפני שריפות, סחיפת קרקע, תקני קרקע בישובים מתוכננים ועוד. כל מאגר חשוף כשירות ArcGIS FeatureServer נפרד, ניתן לשאילתה ישירות מהדפדפן.",
      "api_count": 2,
      "browser_count": 2,
      "domains": [
        "agriculture",
        "geo"
      ]
    },
    {
      "id": "nadlan",
      "name": "Nadlan",
      "name_he": "רשות המסים — נדל\"ן",
      "home": "https://www.nadlan.gov.il",
      "docs": null,
      "kind": "ממשלתי",
      "about": "עסקאות נדל\"ן. החוזה בפועל לא אומת.",
      "api_count": 1,
      "browser_count": 0,
      "domains": [
        "real-estate"
      ]
    },
    {
      "id": "govil",
      "name": "gov.il",
      "name_he": "אתר הממשלה",
      "home": "https://www.gov.il",
      "docs": null,
      "kind": "ממשלתי",
      "about": "נקודת הקצה לא אותרה.",
      "api_count": 1,
      "browser_count": 0,
      "domains": [
        "content"
      ]
    },
    {
      "id": "post",
      "name": "Israel Post",
      "name_he": "דואר ישראל",
      "home": "https://www.israelpost.co.il",
      "docs": null,
      "kind": "ממשלתי",
      "about": "נקודת הקצה לא אותרה.",
      "api_count": 1,
      "browser_count": 0,
      "domains": [
        "geo"
      ]
    },
    {
      "id": "iplan",
      "name": "iplan / מנהל התכנון",
      "name_he": "מנהל התכנון",
      "home": "https://www.iplan.gov.il",
      "docs": "https://ags.iplan.gov.il/services/",
      "kind": "ממשלתי",
      "about": "שכבות ArcGIS של תכניות בנייה (קווים כחולים), ייעודי קרקע וישויות תכנוניות. כל תכנית מקושרת למסמכיה במבא\"ת. מעבר ל-Xplan, שרת ה-ArcGIS חושף עשרות שכבות נוספות (תמ\"א/תמ\"מ, גזרות, ישויות תכנוניות) דרך תיקיית PlanningPublic — ראו קטלוג השירותים למטה.",
      "api_count": 2,
      "browser_count": 2,
      "domains": [
        "planning",
        "geo"
      ]
    },
    {
      "id": "osm",
      "name": "OpenStreetMap",
      "name_he": "OpenStreetMap",
      "home": "https://www.openstreetmap.org",
      "docs": "https://wiki.openstreetmap.org/wiki/API",
      "kind": "קהילתי עולמי",
      "about": "מפת העולם החופשית, נערכת בידי מתנדבים. לא ממשלתי ולא ישראלי — אבל כיסוי ישראל מפורט, כולל שמות בעברית. שני ממשקי קריאה: Nominatim לגאוקודינג ו-Overpass לשאילתות על ישויות מפה.",
      "api_count": 2,
      "browser_count": 2,
      "domains": [
        "geo"
      ]
    },
    {
      "id": "budgetkey",
      "name": "BudgetKey (מפתח התקציב)",
      "name_he": "מפתח התקציב",
      "home": "https://next.obudget.org",
      "docs": "https://github.com/OpenBudget/budgetkey",
      "kind": "פרויקט עצמאי - לא רשמי",
      "about": "פרויקט עצמאי (לא ממשלתי) שמנגיש את תקציב המדינה, תמיכות, התקשרויות ומכרזים. שני ממשקים פתוחים לדפדפן (CORS משקף את ה-Origin): שאילתת SQL ישירה על בסיס הנתונים וחיפוש טקסטואלי - ועוד שרת MCP חי לסוכני AI, שלא נפתח כ-GET רגיל.",
      "api_count": 3,
      "browser_count": 2,
      "domains": [
        "budget"
      ]
    }
  ],
  "apis": [
    {
      "source": "data.gov.il",
      "source_he": "המאגר הממשלתי הפתוח",
      "name": "CKAN — catalog search",
      "endpoint": "https://data.gov.il/api/3/action/package_search",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "catalog",
      "notes": "1197 datasets / 3775 resources. Also package_show for detail. Fully browser-callable, no key.",
      "example": "https://data.gov.il/api/3/action/package_search?q=%D7%AA%D7%97%D7%91%D7%95%D7%A8%D7%94&rows=5",
      "portal": "datagov"
    },
    {
      "source": "data.gov.il",
      "source_he": "המאגר הממשלתי הפתוח",
      "name": "CKAN — record query (DataStore)",
      "endpoint": "https://data.gov.il/api/3/action/datastore_search",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "records",
      "notes": "Supports filters (exact match), q (full-text), sort, limit/offset with total. Only ~55% of resources are datastore_active; the rest are file downloads only.",
      "example": "https://data.gov.il/api/3/action/datastore_search?resource_id=e83f763b-b7d7-479e-b172-ae981ddc6de5&limit=5",
      "portal": "datagov"
    },
    {
      "source": "data.gov.il",
      "source_he": "המאגר הממשלתי הפתוח",
      "name": "CKAN — SQL query",
      "endpoint": "https://data.gov.il/api/3/action/datastore_search_sql",
      "method": "GET",
      "auth": "none",
      "cors": null,
      "browser": false,
      "format": "HTML error",
      "status": 403,
      "domain": "records",
      "notes": "BLOCKED by the site WAF. Returns an HTML 'Security Violation' page, not JSON — even with no parameters. There is no server-side aggregation available; aggregate client-side or at build time.",
      "example": null,
      "portal": "datagov"
    },
    {
      "source": "CBS",
      "source_he": "הלשכה המרכזית לסטטיסטיקה",
      "name": "Price indices — data",
      "endpoint": "https://api.cbs.gov.il/index/data/price",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "economy",
      "notes": "CPI and other indices by code. Returns nested month/date arrays with percent changes. Hebrew series names.",
      "example": "https://api.cbs.gov.il/index/data/price?id=120010&format=json&download=false",
      "portal": "cbs"
    },
    {
      "source": "CBS",
      "source_he": "הלשכה המרכזית לסטטיסטיקה",
      "name": "Index catalog",
      "endpoint": "https://api.cbs.gov.il/index/catalog/catalog",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "economy",
      "notes": "Chapter/subject tree for discovering index codes to feed into /index/data/price. Also /index/catalog/tree?id=.",
      "example": "https://api.cbs.gov.il/index/catalog/catalog",
      "portal": "cbs"
    },
    {
      "source": "Knesset",
      "source_he": "הכנסת",
      "name": "OData — ParliamentInfo",
      "endpoint": "https://knesset.gov.il/Odata/ParliamentInfo.svc/",
      "method": "GET",
      "auth": "none",
      "cors": null,
      "browser": false,
      "format": "JSON / OData v3",
      "status": 200,
      "domain": "legislature",
      "notes": "Works, but sends NO CORS header — a static page cannot call it directly. Needs a proxy or build-time fetch. Entity sets include KNS_Agenda, committees, members, bills. An OData v4 variant exists at /OdataV4/ParliamentInfo/.",
      "example": "https://knesset.gov.il/Odata/ParliamentInfo.svc/KNS_Person?$top=5&$format=json",
      "portal": "knesset"
    },
    {
      "source": "Knesset",
      "source_he": "הכנסת",
      "name": "OData — Votes",
      "endpoint": "https://knesset.gov.il/Odata/Votes.svc/",
      "method": "GET",
      "auth": "none",
      "cors": null,
      "browser": false,
      "format": "JSON / OData v3",
      "status": 200,
      "domain": "legislature",
      "notes": "Voting records. Same no-CORS limitation as ParliamentInfo — server-side or proxied use only.",
      "example": "https://knesset.gov.il/Odata/Votes.svc/vote_result_type?$format=json",
      "portal": "knesset"
    },
    {
      "source": "Bank of Israel",
      "source_he": "בנק ישראל",
      "name": "SDMX statistics (edge)",
      "endpoint": "https://edge.boi.gov.il/FusionEdgeServer/sdmx/v2/structure/dataflow/BOI.STATISTICS",
      "method": "GET",
      "auth": "none",
      "cors": null,
      "browser": false,
      "format": "XML (SDMX)",
      "status": 200,
      "domain": "economy",
      "notes": "Live SDMX structure endpoint. No CORS header and XML rather than JSON, so it needs a proxy plus SDMX parsing. Query the dataflow list first to find valid series ids — guessed data paths 404.",
      "example": "https://edge.boi.gov.il/FusionEdgeServer/sdmx/v2/structure/dataflow/BOI.STATISTICS",
      "portal": "boi"
    },
    {
      "source": "Open Bus / Hasadna",
      "source_he": "הסדנא לידע ציבורי",
      "name": "Stride API — transit",
      "endpoint": "https://open-bus-stride-api.hasadna.org.il",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "transit",
      "notes": "NGO-run, not government — mirrors and enriches MOT GTFS with planned vs actual arrivals. Best-documented API here: full OpenAPI spec at /openapi.json. Browser-callable.",
      "example": "https://open-bus-stride-api.hasadna.org.il/gtfs_stops/list?limit=5",
      "portal": "openbus"
    },
    {
      "source": "Open Bus / Hasadna",
      "source_he": "הסדנא לידע ציבורי",
      "name": "Stride API — מיקומי אוטובוסים (SIRI)",
      "endpoint": "https://open-bus-stride-api.hasadna.org.il/siri_vehicle_locations/list",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "transit",
      "notes": "מיקומי GPS של אוטובוסים: lon/lat, כיוון, מהירות, קו, מפעיל ורכב. ארכיון קרוב-לזמן-אמת של פיד ה-SIRI של משרד התחבורה, לא פיד חי — הרשומה העדכנית ביותר נמדדה בפיגור של כ-12 דקות, והצילומים הם ברזולוציית דקה. נפח: 3,927,063 רשומות ב-24 השעות שנמדדו. אזהרה: order_by=recorded_at_time desc ללא recorded_at_time_to מחזיר רשומות פגומות עם חותמת 2038-01-14 שנתוניהן בני חודשים — תמיד יש לתחום את הטווח משני הצדדים, אחרת מתקבלת תשובה שגויה ולא שגיאה. get_count=true על טווח פתוח מחזיר 500 (statement timeout) עם traceback מלא של השרת. הנקודה /siri_snapshots/list שבורה — 500 על שגיאת ולידציה (snapshot_id ריק). טווח תחום של 10 דקות חוזר ב-0.15 שניות.",
      "example": "https://open-bus-stride-api.hasadna.org.il/siri_vehicle_locations/list?recorded_at_time_from=2026-07-20T16%3A00%3A00Z&recorded_at_time_to=2026-07-20T16%3A10%3A00Z&limit=5&order_by=recorded_at_time%20desc",
      "portal": "openbus"
    },
    {
      "source": "GovMap",
      "source_he": "גאוגרפי לאומי",
      "name": "Layers catalog / geocoding",
      "endpoint": "https://www.govmap.gov.il/api/layers-catalog/catalog",
      "method": "GET",
      "auth": "token / session (undocumented)",
      "cors": "*",
      "browser": false,
      "format": "JSON",
      "status": 400,
      "domain": "geo",
      "notes": "Sends CORS '*' but returns {\"error\":\"access denied\"} without credentials. The older ags.govmap.gov.il/Search/SearchAll path now 404s. Needs an auth flow I could not verify — treat as unresolved.",
      "example": null,
      "portal": "govmap"
    },
    {
      "source": "Nadlan",
      "source_he": "רשות המסים — נדל\"ן",
      "name": "Real estate transactions",
      "endpoint": "https://www.nadlan.gov.il/Nadlan.REST/Main/GetAssestAndDeals",
      "method": "POST",
      "auth": "unknown",
      "cors": "*",
      "browser": false,
      "format": "HTML (SPA shell)",
      "status": 200,
      "domain": "real-estate",
      "notes": "Returns the SPA HTML shell rather than JSON for a plain POST, so the real contract needs headers/session I could not determine. Unresolved — do not assume it works.",
      "example": null,
      "portal": "nadlan"
    },
    {
      "source": "gov.il",
      "source_he": "אתר הממשלה",
      "name": "Content / publications API",
      "endpoint": "unknown",
      "method": "GET",
      "auth": "unknown",
      "cors": null,
      "browser": false,
      "format": "unknown",
      "status": 404,
      "domain": "content",
      "notes": "gov.il clearly serves its own SPA from an internal API, but every path probed (PublicationsApi, DynamicCollectorApi, PolicyApi) 404s to the Hebrew error page. Endpoint not identified — listed so nobody re-derives the dead ends.",
      "example": null,
      "portal": "govil"
    },
    {
      "source": "Israel Post",
      "source_he": "דואר ישראל",
      "name": "Postal code lookup",
      "endpoint": "unknown",
      "method": "GET",
      "auth": "unknown",
      "cors": null,
      "browser": false,
      "format": "unknown",
      "status": 404,
      "domain": "geo",
      "notes": "The zipcode search path probed 404s. Not identified.",
      "example": null,
      "portal": "post"
    },
    {
      "source": "GovMap open data",
      "source_he": "גאוגרפי לאומי — נתונים פתוחים",
      "name": "WFS — חלקות וגושים (קדסטר)",
      "endpoint": "https://open.govmap.gov.il/geoserver/opendata/wfs",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON / GML",
      "status": 200,
      "domain": "geo",
      "notes": "GeoServer WFS 2.0 פתוח לגמרי, בניגוד ל-API הראשי של GovMap. 7 שכבות, מהן PARCEL_ALL (חלקות) ו-SUB_GUSH_ALL (גושים). תומך CQL_FILTER, כולל INTERSECTS לאיתור חלקה בנקודה. שים לב: ה-CRS הוא EPSG:3857 — העברת מעלות lon/lat לא מחזירה שגיאה אלא אפס תוצאות. שים לב לביצועים: שאילתת attribute על הטבלה (1.1M חלקות) אינה מאונדקסת — LIKE על יישוב ~12 שניות, GUSH_NUM+PARCEL נמדד ב-40 שניות. שאילתה ללא פילטר חוזרת ב-0.7 שניות.",
      "example": "https://open.govmap.gov.il/geoserver/opendata/wfs?service=WFS&version=2.0.0&request=GetFeature&typeNames=opendata:PARCEL_ALL&outputFormat=application/json&count=1&CQL_FILTER=GUSH_NUM%3D7657%20AND%20PARCEL%3D164",
      "portal": "govmap",
      "timeout": 75
    },
    {
      "source": "iplan / מנהל התכנון",
      "source_he": "מנהל התכנון",
      "name": "Xplan — קווים כחולים (תכניות)",
      "endpoint": "https://ags.iplan.gov.il/arcgisiplan/rest/services/PlanningPublic/Xplan/MapServer/1/query",
      "method": "GET",
      "auth": "none",
      "cors": "origin",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "planning",
      "notes": "גבולות תכניות בנייה. מחזיר מספר תכנית, שם, שטח בדונם, ייעודי קרקע, ועדה, ו-pl_url למסמכים במבא\"ת. תומך שאילתת נקודה (esriGeometryPoint) ושאילתות attribute. מחזיר את ה-Origin המבקש בכותרת CORS ולא '*'. כולל גם תשעה שדות תאריך אמיתיים לאורך חיי התכנית (לא רק תאריך אחד) - receiving_date (הגשה), date_saf, depositing_date, pl_date_advertise, pl_rejection_date, on_hold_date, pl_date7, open_date, ו-pl_date_8 (פרסום ברשומות - האישור הסופי) - המשמשים את plan-timeline.html/plan-compare.html לחישוב משך זמן הגשה→אישור אמיתי, ישירות משאילתה חיה אחת, בלי צורך בסנפשוט היסטורי.",
      "example": "https://ags.iplan.gov.il/arcgisiplan/rest/services/PlanningPublic/Xplan/MapServer/1/query?where=jurstiction_area_name%3D%27%D7%A8%D7%A2%D7%A0%D7%A0%D7%94%27&outFields=pl_number%2Cpl_name&returnGeometry=false&resultRecordCount=3&f=json",
      "portal": "iplan"
    },
    {
      "source": "iplan / מנהל התכנון",
      "source_he": "מנהל התכנון",
      "name": "קטלוג השירותים (ArcGIS Services Directory)",
      "endpoint": "https://ags.iplan.gov.il/arcgisiplan/rest/services",
      "method": "GET",
      "auth": "none",
      "cors": "origin",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "planning",
      "notes": "שורש הקטלוג של שרת ה-ArcGIS: שתי תיקיות (PlanningPublic, Utilities) ועוד עשרות שירותי MapServer מעבר ל-Xplan הבודד שכבר רשום למעלה — תמ\"א/תמ\"מ לפי מחוז (compilation_tmm_*), ישויות תכנוניות (entities), אינדקס תכניות (plan_index), גזרות (gaz_compilation) ועוד. כל תיקייה/שירות נשאל באותו דפוס: /rest/services/<תיקייה>?f=json ואז /rest/services/<תיקייה>/<שירות>/MapServer?f=json לרשימת השכבות שלו. נבדק (2026-07-26): מחזיר CORS עם ה-Origin המבקש, כמו רשומת Xplan. בנוסף לגרסת ה-JSON, ה-URL https://ags.iplan.gov.il/services/ מגיש את אותו קטלוג כדף HTML רגיל (ArcGIS Services Directory) — נגיש וניתן לניווט ידני בכל דפדפן, ללא f=json.",
      "example": "https://ags.iplan.gov.il/arcgisiplan/rest/services?f=json",
      "portal": "iplan"
    },
    {
      "source": "משרד החקלאות",
      "source_he": "משרד החקלאות",
      "name": "DCAT — קטלוג מאגרים",
      "endpoint": "https://data1-moag.opendata.arcgis.com/api/feed/dcat-us/1.1.json",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON (DCAT-US 1.1)",
      "status": 200,
      "domain": "agriculture",
      "notes": "קטלוג מלא של 93 המאגרים בפורטל, בתקן DCAT-US 1.1 - שם, תיאור, ותחת distribution[] קישור לעמוד המאגר. הקישור המסומן 'ArcGIS GeoServices REST API' הוא לרוב עמוד Experience/אפליקציה, לא כתובת FeatureServer ישירה - כדי להגיע לשירות עצמו יש למצוא את מזהה הפריט (item id, מופיע בעמוד המאגר) ולפנות ל-sharing REST API (ראו הרשומה הבאה).",
      "example": "https://data1-moag.opendata.arcgis.com/api/feed/dcat-us/1.1.json",
      "portal": "moag"
    },
    {
      "source": "משרד החקלאות",
      "source_he": "משרד החקלאות",
      "name": "ArcGIS FeatureServer — שאילתת שכבה (נבדק על: פשטי הצפה תמ\"א 1/7)",
      "endpoint": "https://services3.arcgis.com/Fqk0gVrfcnumlR5m/arcgis/rest/services/Flood_Plains/FeatureServer/0/query",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON (Esri GeoServices)",
      "status": 200,
      "domain": "agriculture",
      "notes": "כל אחד מ-93 המאגרים חשוף כשירות ArcGIS FeatureServer נפרד משלו (כתובות services*.arcgis.com/Fqk0gVrfcnumlR5m/... שונות לכל מאגר). זה שנבדק מחזיר אתרי ויסות נגר/תכניות עם שדות כמו PLAN_NAME, MAVAT_NAME, LEGAL_AREA. exceededTransferLimit=true על שאילתה פתוחה (1=1) - יש לדפדף עם resultOffset כמו בכל שירות Esri. כתובת השירות של מאגר ספציפי לא מופיעה ישירות בקטלוג ה-DCAT - יש למצוא את מזהה הפריט (item id, מופיע בעמוד המאגר בפורטל) ולשלוף אותה דרך https://www.arcgis.com/sharing/rest/content/items/<id>?f=json (שדה url).",
      "example": "https://services3.arcgis.com/Fqk0gVrfcnumlR5m/arcgis/rest/services/Flood_Plains/FeatureServer/0/query?where=1%3D1&outFields=*&resultRecordCount=2&f=json",
      "portal": "moag"
    },
    {
      "source": "CBS — תאונות דרכים",
      "source_he": "הלשכה המרכזית לסטטיסטיקה — תאונות דרכים עם נפגעים",
      "name": "CKAN — DataStore query (נתוני 2024, ברמת תאונה)",
      "endpoint": "https://data.gov.il/api/3/action/datastore_search",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "transport",
      "notes": "8,315 תאונות ב-2024, ברמת אירוע בודד — אין כאן שדה של מספר הרוגים לתאונה, רק חומרה (HUMRAT_TEUNA: 1=קטלנית). 405 מהן קטלניות, 256 (63%) מחוץ לתחום ישוב. שדות רבים מקודדים במספרים; משאב ה-Dictionary באותו מאגר ממפה קוד→תיאור, ורשימת יישובים נפרדת (data.gov.il, מאגר 3fc54b81) נדרשת לפענוח סמל הישוב. אין שדה או מאגר נפרד לתאונות מסילת ברזל — נבדק ולא נמצא. גרסאות מקבילות ל-2020–2023 קיימות תחת resource_id שונה לכל שנה; הצירוף של חמש השנים הוא מה שמופיע באפליקציית תאונות הדרכים למעלה. אותו API כמו CKAN — record query שלמעלה, רק resource_id ספציפי - זו הסיבה שהוא רשום תחת אותו פורטל.",
      "example": "https://data.gov.il/api/3/action/datastore_search?resource_id=05d14adb-fe54-49f7-b7ce-f30348e2d959&filters=%7B%22HUMRAT_TEUNA%22%3A1%7D&limit=5",
      "portal": "datagov"
    },
    {
      "source": "משרד הפנים",
      "source_he": "משרד הפנים",
      "name": "CKAN — DataStore query (דוחות כספיים מבוקרים, ברמת סעיף בודד)",
      "endpoint": "https://data.gov.il/api/3/action/datastore_search",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "local-government",
      "notes": "שני מאגרי CKAN נפרדים: local-authorities (כלל סוגי הרשויות: 2018/2019/2022/2023/2024, resource_id שונה לכל שנה) ו-local-council-1 (מועצות מקומיות בלבד: 2016/2017/2020/2021, ממלא פערי שנים ב-local-authorities). שם שדה ה'גיליון' משתנה בין שנים - מאוית 'גיליון' עד 2022, 'גליון' (ללא י נוספת) ב-2023-2024. 2022 בלבד: 1,024,770 שורות למאגר local-authorities 2024 - סעיף בודד לשורה, לא מסוכם. סינון לפי שם_רשות (טקסט, יציב בין שנים) עדיף על פני קוד_רשות, ששדה הקוד/הטיפוס שלו מתחלף בין משאבים (לעתים מספר, לעתים טקסט עם '.0' בסוף, ולעתים מוחלף עם קוד_למס). רק 2023-2024 כוללים גיליון סיכום מוכן ('דוח לתושב') עם שורות כמו 'סה\"כ הכנסות'/'סה\"כ הוצאות' - נבדק ונעדר בכל שנה מוקדמת יותר; שורות הסיכום המקבילות בטופס 2 גם הן אינן יציבות בין שנים. 2014-2015 קיימים אך מפוצלים למספר קבצים לפי טווח אלף-בית של שם הרשות - לא נבדק.",
      "example": "https://data.gov.il/api/3/action/datastore_search?resource_id=6e153ddd-d4d4-4450-a78c-20f594a7986a&filters=%7B%22%D7%A9%D7%9D_%D7%A8%D7%A9%D7%95%D7%AA%22%3A%22%D7%90%D7%91%D7%95%20%D7%92%D7%95%D7%A9%22%7D&limit=10",
      "portal": "datagov"
    },
    {
      "source": "OpenStreetMap",
      "source_he": "OpenStreetMap",
      "name": "Nominatim — גאוקודינג (חיפוש כתובות ומקומות)",
      "endpoint": "https://nominatim.openstreetmap.org/search",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "geo",
      "notes": "חיפוש חופשי בעברית עובד — נבדק (2026-07-24): 'הוד השרון' מחזיר את גבול העיר (osm relation 1383629). מדיניות שימוש: עד בקשה אחת בשנייה, חובה User-Agent מזהה. גאוקודינג הפוך בנקודת קצה נפרדת (/reverse).",
      "example": "https://nominatim.openstreetmap.org/search?q=%D7%94%D7%95%D7%93%20%D7%94%D7%A9%D7%A8%D7%95%D7%9F&format=jsonv2&limit=3",
      "portal": "osm"
    },
    {
      "source": "OpenStreetMap",
      "source_he": "OpenStreetMap",
      "name": "Overpass API — שאילתות על ישויות מפה",
      "endpoint": "https://overpass-api.de/api/interpreter",
      "method": "GET",
      "auth": "none",
      "cors": "*",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "geo",
      "notes": "שפת שאילתות (Overpass QL) על כל ישות במפה לפי תג ומיקום — נבדק (2026-07-24): בתי ספר ברדיוס 1.5 ק\"מ במרכז הוד השרון, כולל שמות בעברית. מופע ציבורי עמוס: 2 בקשות במקביל לכל משתמש, ו-504 תחת עומס הוא שגרה (3 מתוך 6 ניסיונות בבדיקה) — כדאי פשוט לנסות שוב.",
      "example": "https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A10%5D%3Bnode%28around%3A1500%2C32.15%2C34.89%29%5Bamenity%3Dschool%5D%3Bout%203%3B",
      "portal": "osm"
    },
    {
      "source": "מפתח התקציב",
      "source_he": "מפתח התקציב",
      "name": "שאילתת SQL — בסיס הנתונים המלא",
      "endpoint": "https://next.obudget.org/api/query",
      "method": "GET",
      "auth": "none",
      "cors": "origin",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "budget",
      "notes": "SELECT חופשי (PostgreSQL) בפרמטר query. נבדק (2026-07-24) על raw_budget — סעיפי תקציב מאז 1997: שורש ההיררכיה הוא depth=0 עם code='00' ('המדינה'), 709.4 מיליארד ₪ נטו מעודכן ל-2026; code='TOTAL' מחזיר 0 שורות בטבלה זו. זו טבלה שונה מ-budget_items_data שחשוף דרך שרת ה-MCP של הפרויקט (ראו למטה) - שם code='TOTAL' כן עובד (אותו סכום בדיוק, נבדק ישירות). זהירות בסכימה: כל סעיף כבר כולל את הסעיפים שמתחתיו, אז SUM לפי קידומת קוד סופר כפול. התשובה כוללת download_url מוכן ל-CSV.",
      "example": "https://next.obudget.org/api/query?query=SELECT%20code%2Ctitle%2Cyear%2Cnet_revised%20FROM%20raw_budget%20WHERE%20depth%3D0%20ORDER%20BY%20year%20DESC%20LIMIT%205",
      "portal": "budgetkey"
    },
    {
      "source": "מפתח התקציב",
      "source_he": "מפתח התקציב",
      "name": "חיפוש — תקציב, תמיכות, התקשרויות",
      "endpoint": "https://next.obudget.org/search/budget",
      "method": "GET",
      "auth": "none",
      "cors": "origin",
      "browser": true,
      "format": "JSON",
      "status": 200,
      "domain": "budget",
      "notes": "חיפוש טקסט חופשי בעברית; סוג המסמך בנתיב (budget נבדק ב-2026-07-24: 'חינוך' מחזיר 4,658 סעיפים עם ניקוד רלוונטיות). פרמטר size שולט בכמות התוצאות.",
      "example": "https://next.obudget.org/search/budget?q=%D7%97%D7%99%D7%A0%D7%95%D7%9A&size=3",
      "portal": "budgetkey"
    },
    {
      "source": "מפתח התקציב",
      "source_he": "מפתח התקציב",
      "name": "שרת MCP — שאילתות מובנות לסוכני AI",
      "endpoint": "https://next.obudget.org/mcp",
      "method": "POST",
      "auth": "none",
      "cors": "unknown",
      "browser": false,
      "format": "MCP (JSON-RPC 2.0 over streamable HTTP, תגובת SSE)",
      "status": 200,
      "domain": "budget",
      "notes": "לא נפתח כ-GET רגיל (406, דורש Accept: text/event-stream ו-handshake של initialize לפני כל שימוש) - נבדק ישירות מול הפרוטוקול (2026-07-26), לא רק מהתיעוד. חושף 3 כלים: DatasetInfo (סכימה), DatasetFullTextSearch (חיפוש מזהים), DatasetDBQuery (SQL) - על 8 מאגרים (budget_items_data, support_programs_data, supports_transactions_data, contracts_data, entities_data, income_items_data, budgetary_change_requests_data, budgetary_change_transactions_data). בטבלת budget_items_data code='TOTAL' עובד כשורש היררכיית התקציב (נבדק: 709,395,841,000 ₪ ל-2026 - זהה בדיוק ל-raw_budget עם code='00' AND depth=0 בממשק ה-SQL הישיר למעלה, שם code='TOTAL' לא קיים). לשימוש בכלי MCP (כמו Claude), לא בדפדפן רגיל.",
      "example": null,
      "portal": "budgetkey"
    }
  ]
}
