השתמשו עם נתוני הסופרמרקטים בישראל
PriceIL חושפת נתוני מחירים בזמן אמת מכל רשתות הסופרמרקטים הגדולות בישראל דרך REST API פשוט. חפשו מוצרים, השוו מחירים בין חנויות, ובנו כלי אופטימיזציה לסל הקניות — ללא צורך בהרשמה כדי להתחיל.
כתובת הבסיס
כל נקודות הקצה מתחילות בכתובת הזאת.
https://api.priceil.dev
מה ה-API מנגיש לכם?
API אחד, נתוני מחירים אמיתיים, אפשרויות אין-סופיות.
חיפוש מחיר מוצר
חפשו כל מוצר לפי שם או ברקוד וקבלו את מחירו בכל חנות בישראל.
איתור חנויות
הציגו וסננו חנויות לפי עיר או רשת. מצאו את הסניף הקרוב עם המחירים הטובים.
השוואת סל קניות
שלחו רשימת מוצרים וקבלו דירוג של איזו חנות ממלאת את הסל הזול ביותר.
חינמי להתחלה
20 בקשות לדקה ללא הרשמה. צרו חשבון וקבלו מיד 500 בקשות לדקה עם מפתח API.
נתונים עדכניים
המחירים מתעדכנים באופן שוטף ישירות מהרשתות בהתאם לחוק שקיפות המחירים.
כיסוי מלא של הרשתות
שופרסל, רמי לוי, ויקטורי, מגה ועוד — מאות סניפים ברחבי הארץ בנקודת קצה אחת.
נקודות קצה
רשימה מהירה של כל הנתיבים הזמינים. רוב הנתיבים תומכים בפרמטרים page ו-limit לדפדוף בתוצאות.
| Method | Path | Description |
|---|---|---|
| GET | /products?q=&page=&limit= | Return paginated list of products with optional name search |
| GET | /products/:barcode | Return a single product by barcode |
| GET | /products/:barcode/prices | Return a product with its current prices across all stores |
| GET | /products/:barcode/prices/:storeId | Return 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/:id | Return a product group with all its member barcodes |
| GET | /products/groups/:id/prices/:storeId | Return the cheapest price for a product group at a specific store |
| GET | /stores/chains | Return 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/:id | Return a single store by ID including chain information |
| POST | /basket/compare | Compare total basket price across stores for a list of barcodes |
נסו בעצמכם
בחרו דוגמה, ערכו את הנתיב והפרמטרים ולחצו שלח.
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 בקשות לדקה — מספיק לכל אפליקציה, בוט או סקריפט.