השתמשו עם נתוני הסופרמרקטים בישראל

PriceIL חושפת נתוני מחירים בזמן אמת מכל רשתות הסופרמרקטים הגדולות בישראל דרך REST API פשוט. חפשו מוצרים, השוו מחירים בין חנויות, ובנו כלי אופטימיזציה לסל הקניות — ללא צורך בהרשמה כדי להתחיל.

כתובת הבסיס

כל נקודות הקצה מתחילות בכתובת הזאת.

מה ה-API מנגיש לכם?

API אחד, נתוני מחירים אמיתיים, אפשרויות אין-סופיות.

חיפוש מחיר מוצר

חפשו כל מוצר לפי שם או ברקוד וקבלו את מחירו בכל חנות בישראל.

איתור חנויות

הציגו וסננו חנויות לפי עיר או רשת. מצאו את הסניף הקרוב עם המחירים הטובים.

השוואת סל קניות

שלחו רשימת מוצרים וקבלו דירוג של איזו חנות ממלאת את הסל הזול ביותר.

חינמי להתחלה

20 בקשות לדקה ללא הרשמה. צרו חשבון וקבלו מיד 500 בקשות לדקה עם מפתח API.

נתונים עדכניים

המחירים מתעדכנים באופן שוטף ישירות מהרשתות בהתאם לחוק שקיפות המחירים.

כיסוי מלא של הרשתות

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

נקודות קצה

רשימה מהירה של כל הנתיבים הזמינים. רוב הנתיבים תומכים בפרמטרים page ו-limit לדפדוף בתוצאות.

MethodPathDescription
GET/products?q=&page=&limit=Return paginated list of products with optional name search
GET/products/:barcodeReturn a single product by barcode
GET/products/:barcode/pricesReturn a product with its current prices across all stores
GET/products/:barcode/prices/:storeIdReturn the price of a product in a specific store
GET/products/groups?q=&page=&limit=Search product groups by name (normalized product names across chains)
GET/products/groups/:idReturn a product group with all its member barcodes
GET/products/groups/:id/prices/:storeIdReturn the cheapest price for a product group at a specific store
GET/stores/chainsReturn all supermarket chains with their store counts
GET/stores?city=&chain=&page=&limit=Return paginated list of stores with optional city and chain filters
GET/stores/:idReturn a single store by ID including chain information
POST/basket/compareCompare total basket price across stores for a list of barcodes

נסו בעצמכם

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

GET?
curl "https://api.priceil.dev/products?q=חלב&limit=5"

מבנה התשובה

כל תשובה עטופה במעטפת אחידה. שגיאות מוחזרות באותו מבנה עם success: false.

תשובה תקינה

{
  "success": true,
  "data": { ... },
  "timestamp": "2026-06-10T12:00:00.000Z"
}

שגיאה

{
  "success": false,
  "statusCode": 404,
  "message": "Product not found",
  "timestamp": "2026-06-10T12:00:00.000Z"
}

מגבלות קצב וגישה

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

ללא הרשמה
  • 20 בקשות / 60 שניות
  • כל נקודות הקצה זמינות
  • ללא אימות

curl

curl "https://api.priceil.dev/stores"

JavaScript

const res = await fetch("https://api.priceil.dev/stores");
const { data } = await res.json();

Python

import httpx
data = httpx.get("https://api.priceil.dev/stores").json()["data"]

Rust

let data = reqwest::get("https://api.priceil.dev/stores")
    .await?.json::<serde_json::Value>().await?;
let data = &data["data"];
אחרי הרשמה
  • 500 בקשות / 60 שניות
  • כל נקודות הקצה זמינות
  • שלחו את המפתח בכל בקשה

curl

curl -H "x-api-key: YOUR_KEY"   "https://api.priceil.dev/products?q=לחם"

JavaScript

const res = await fetch(
  "https://api.priceil.dev/products?q=לחם",
  { headers: { "x-api-key": "YOUR_KEY" } }
);
const { data } = await res.json();

Python

import httpx
data = httpx.get(
  "https://api.priceil.dev/products",
  params={"q": "לחם"},
  headers={"x-api-key": "YOUR_KEY"},
).json()["data"]

Rust

let data = reqwest::Client::new()
    .get("https://api.priceil.dev/products?q=לחם")
    .header("x-api-key", "YOUR_KEY")
    .send().await?.json::<serde_json::Value>().await?;
let data = &data["data"];

מגיעים ל-20 הבקשות מהר מדי? חשבון חינמי נותן לכם 500 בקשות לדקה — מספיק לכל אפליקציה, בוט או סקריפט.