data.gov.il CKAN API

הגישה הרשמית לכל הדאטה הפתוחה של ממשלת ישראל — מאגרי רכבים, חינוך, בריאות, תחבורה ועוד.

ממשלתיחינמיחינמיללא מפתחישראל
אתר רשמיתיעוד

על ה-API

data.gov.il הוא הפורטל הרשמי של ממשלת ישראל לדאטה פתוחה. מאחורי הקלעים הוא רץ על CKAN — פלטפורמה חינמית בקוד פתוח שפותחה במקור על ידי ממשלת בריטניה. ה-API מאפשר לכל מפתח למשוך מאות מאגרי מידע בזמן אמת, בלי הרשמה ובלי מפתח, עם נפחי קריאה סבירים. זה כנראה ה-API החשוב ביותר לכל מי שבונה מוצר סביב דאטה ישראלית.

למי זה מתאים

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

איך להשתמש

  1. 1
    היכנס ל-data.gov.il וחפש את המאגר הרצוי (לדוגמה: "רישוי רכב").
  2. 2
    קח את ה-resource_id מתוך לשונית ה-API של המאגר.
  3. 3
    שלח בקשת GET ל-/api/3/action/datastore_search עם ה-resource_id.
  4. 4
    פרסר את השדה records מתוך ה-JSON — זה המידע עצמו.
  5. 5
    שמור את הנתונים אצלך ורענן אותם יומית; זה חוסך rate-limit ומזרז את המוצר.

התקנה והגדרה

אין צורך בהתקנה או במפתח. מספיק curl או fetch רגיל. ב-Node עדיף להשתמש ב-undici או axios, ב-Python ב-requests. כדאי לעטוף את הקריאות בפונקציה חיצונית עם cache של 24 שעות (Redis/Memcached/גם קובץ JSON מקומי) כי המאגרים מתעדכנים אחת ליום לכל היותר.

דוגמאות קוד

curl "https://data.gov.il/api/3/action/datastore_search?resource_id=053cea08-09bc-40ec-8f7a-156f0677aff3&limit=5"

מבנה תגובה לדוגמה

{
  "help": "https://data.gov.il/api/3/action/help_show?name=datastore_search",
  "success": true,
  "result": {
    "resource_id": "053cea08-09bc-40ec-8f7a-156f0677aff3",
    "fields": [
      {
        "id": "mispar_rechev",
        "type": "int"
      },
      {
        "id": "tozeret_nm",
        "type": "text"
      },
      {
        "id": "kinuy_mishari",
        "type": "text"
      }
    ],
    "records": [
      {
        "mispar_rechev": 1234567,
        "tozeret_nm": "טויוטה",
        "kinuy_mishari": "קורולה הייבריד"
      }
    ],
    "total": 5870000
  }
}

שאלות נפוצות

לא. כל הקריאות פתוחות וחינמיות. יש rate-limit רך, אז שמור נתונים אצלך.

טיפים ומה להיזהר ממנו

אל תריץ את ה-API מהקליינט ישירות — זה חושף את המוצר שלך לשינויים של הממשלה. תעבור דרך הבק-אנד ותשמור cache.
כש-אתה מאתר שדה חדש במאגר, הוסף בדיקה שהוא קיים לפני השימוש — שדות יכולים להיעלם בעדכון.
המאגר של רישוי רכב (053cea08-...) הוא הגדול והפופולרי ביותר — שקול לבנות מערכת חיפוש רק סביבו.

מדריכים