API נתוני תזונה של Nutrola: כיצד מפתחים יכולים לגשת למסד הנתונים של המזון שלנו
מדריך למפתחים על API נתוני התזונה של Nutrola. גלו כיצד לגשת למסד הנתונים המאומת שלנו עם מעל 3 מיליון רשומות, חקרו נקודות קצה, אימות, ומקרים שימוש מעשיים.
בונים אפליקציה בתחום הבריאות, הכושר או המזון? אחת הבעיות הקשות ביותר שתיתקלו בהן היא נתוני תזונה. אתם זקוקים למידע מדויק על קלוריות ומקרו עבור אלפי מזונות, עליכם לכלול מוצרים בינלאומיים, ועליכם לעדכן את המידע כאשר היצרנים משנים את המוצרים שלהם.
רוב המפתחים מתחילים על ידי משיכת נתונים ממסדי נתונים ממשלתיים פתוחים כמו USDA FoodData Central. זה נותן בסיס, אך זה לא כולל מוצרים מותגים מ-47 מדינות, מנות במסעדות, או את אלפי המזונות האזוריים שהמשתמשים האמיתיים אוכלים כל יום. למלא את הפערים הללו בעצמכם ידרוש שנים של עבודה על אצירת נתונים.
API נתוני התזונה של Nutrola מעניק למפתחים גישה לאותו מסד נתונים מאומת של מזון שמניע את האפליקציה שלנו — מעל 3 מיליון רשומות, כולל מרכיבים גולמיים, מוצרים מותגים, מנות במסעדות, ומתכונים מורכבים. כל רשומה מאומתת דרך תהליך בקרת איכות רב-שכבתי, אותו מערכת מהימנה על ידי מעל 2 מיליון משתמשים.
מדריך זה מכסה את כל מה שאתם צריכים לדעת כדי להתחיל לבנות עם ה-API שלנו: ארכיטקטורה, אימות, נקודות קצה, מגבלות קצב, ודוגמאות קוד מעשיות.
סקירה כללית של ה-API
API נתוני התזונה של Nutrola הוא API JSON RESTful. אתם מבצעים בקשות HTTP ומקבלים תגובות JSON. אין צורך ב-SDKs, אך אנו מספקים ספריות לקוח עבור Python, JavaScript, ו-Swift לנוחותכם.
כתובת בסיסית
https://api.nutrola.com/v1
כל הנקודות קצה מוגשות דרך HTTPS. בקשות HTTP רגילות נדחות.
יכולות מרכזיות
| יכולת | תיאור |
|---|---|
| חיפוש מזון | חיפוש טקסט מלא על פני מעל 3 מיליון רשומות מזון עם סינון לפי קטגוריה, מותג, ומדינה |
| חיפוש לפי קוד בר | קבלת נתוני תזונה לפי UPC, EAN, או פורמטים אחרים של קודים בר |
| פרטי תזונה | פרופיל תזונה מלא עבור כל מזון (מעל 70 רכיבים כולל מיקרו) |
| גדלי מנות | גדלי מנות סטנדרטיים ואלטרנטיביים עם המרות לגרמים |
| ניתוח מתכונים | שלחו רשימת מרכיבים וקבלו נתוני תזונה משולבים |
| קטגוריות מזון | דפדוף במערך הקטגוריות ההיררכי של מזון |
| מדריך מותגים | חיפוש ודפדוף ביצרני מזון מותגים |
| השלמה אוטומטית | הצעות מהירות לחיפוש מזון |
פורמט תגובה
כל התגובות עוקבות אחרי מבנה עקבי:
{
"status": "success",
"data": { },
"meta": {
"request_id": "req_abc123",
"rate_limit_remaining": 245,
"rate_limit_reset": "2026-03-10T15:00:00Z"
}
}
תגובות שגיאה כוללות קוד שגיאה קריא על ידי מכונה והודעה קריאה על ידי אדם:
{
"status": "error",
"error": {
"code": "FOOD_NOT_FOUND",
"message": "אין רשומת מזון התואמת את ה-ID שסופק.",
"request_id": "req_xyz789"
}
}
אימות
כל הבקשות ל-API דורשות מפתח API המועבר בכותרת Authorization.
קבלת מפתח API
- צרו חשבון מפתח ב-developer.nutrola.com
- נווטו לסעיף מפתחות ה-API בלוח הבקרה שלכם
- צרו מפתח חדש וציינו את ההיקפים שאתם זקוקים להם
- שמרו את המפתח בצורה מאובטחת — הוא יוצג רק פעם אחת
שימוש במפתח ה-API שלכם
כלול את המפתח בכל כותרת בקשה:
Authorization: Bearer YOUR_API_KEY
דוגמה עם curl:
curl -H "Authorization: Bearer ntr_live_abc123def456" \
https://api.nutrola.com/v1/foods/search?q=chicken+breast
היקפי מפתח API
| היקף | רמת גישה |
|---|---|
foods:read |
חיפוש ומשיכת נתוני מזון (הנפוץ ביותר) |
barcodes:read |
חיפוש לפי קוד בר |
recipes:analyze |
ניתוח תזונה של מתכונים |
brands:read |
גישה למדריך מותגים |
categories:read |
מערך קטגוריות מזון |
מפתחות יכולים להיות מוגבלים ליכולות ספציפיות. מפתח עם רק foods:read לא יכול לגשת לחיפושי קוד בר. זה עוקב אחרי עקרון המינימום הנדרש — בקשו רק את ההיקפים שהיישום שלכם זקוק להם.
נקודות קצה מרכזיות
חיפוש מזון
חפשו במסד הנתונים לפי שם, מילה או ביטוי.
GET /v1/foods/search
פרמטרים:
| פרמטר | סוג | נדרש | תיאור |
|---|---|---|---|
q |
מיתר | כן | שאילתת חיפוש (למשל, "חזה עוף בגריל") |
category |
מיתר | לא | סינון לפי קטגוריית מזון (למשל, "חלב", "ירקות") |
brand |
מיתר | לא | סינון לפי שם מותג |
country |
מיתר | לא | קוד מדינה ISO 3166-1 alpha-2 (למשל, "US", "DE", "JP") |
verified_only |
בוליאני | לא | החזר רק רשומות עם נתוני מקור מאומתים (ברירת מחדל: true) |
page |
מספר שלם | לא | מספר עמוד עבור פיצול (ברירת מחדל: 1) |
per_page |
מספר שלם | לא | תוצאות לעמוד, מקסימום 50 (ברירת מחדל: 20) |
דוגמת בקשה:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.nutrola.com/v1/foods/search?q=greek+yogurt&country=US&per_page=5"
דוגמת תגובה:
{
"status": "success",
"data": {
"results": [
{
"id": "food_8f2k9d",
"name": "יוגורט יווני, רגיל, ללא שומן",
"brand": null,
"category": "חלב",
"country": "US",
"verified": true,
"source": "USDA",
"nutrition_per_100g": {
"calories": 59,
"protein": 10.2,
"carbohydrates": 3.6,
"fat": 0.4,
"fiber": 0,
"sugar": 3.2,
"sodium": 36
},
"default_serving": {
"description": "1 מיכל (170g)",
"grams": 170
}
}
],
"total_results": 342,
"page": 1,
"per_page": 5
}
}
קבלת פרטי מזון
משכו את פרופיל התזונה המלא עבור מזון ספציפי.
GET /v1/foods/{food_id}
דוגמת בקשה:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.nutrola.com/v1/foods/food_8f2k9d"
תגובת הפרטים כוללת את הפירוט המלא של רכיבי התזונה — מעל 70 רכיבים כולל כל הוויטמינים, מינרלים, חומצות אמינו, ופרופילים של חומצות שומן. היא כוללת גם את כל גדלי המנות הזמינים והמרותיהם לגרמים.
תגובת חלקית (רכיבי תזונה מרכזיים):
{
"status": "success",
"data": {
"id": "food_8f2k9d",
"name": "יוגורט יווני, רגיל, ללא שומן",
"nutrition_per_100g": {
"calories": 59,
"protein": 10.2,
"carbohydrates": 3.6,
"fat": 0.4,
"fiber": 0,
"sugar": 3.2,
"saturated_fat": 0.1,
"monounsaturated_fat": 0.1,
"polyunsaturated_fat": 0,
"cholesterol": 5,
"sodium": 36,
"potassium": 141,
"calcium": 110,
"iron": 0.1,
"vitamin_a": 4,
"vitamin_c": 0,
"vitamin_d": 0
},
"serving_sizes": [
{ "description": "1 מיכל (170g)", "grams": 170 },
{ "description": "1 כוס (245g)", "grams": 245 },
{ "description": "1 כף (15g)", "grams": 15 },
{ "description": "100g", "grams": 100 }
],
"allergens": ["חלב"],
"source": "USDA",
"source_id": "170903",
"last_verified": "2026-02-15",
"confidence_score": 0.98
}
}
חיפוש לפי קוד בר
חפשו מוצר מזון לפי הקוד הבר שלו.
GET /v1/barcodes/{barcode}
פורמטים נתמכים: UPC-A, UPC-E, EAN-13, EAN-8
דוגמת בקשה:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.nutrola.com/v1/barcodes/0049000006346"
התגובה מחזירה את אותו אובייקט פרטי מזון כמו בנקודת הקצה /foods/{food_id}, עם שדות נוספים ספציפיים לקוד בר כמו barcode_format ו-regional_variants (מערך של מזהי מזון עבור אותו מוצר במדינות שונות, שעשויות להכיל פורמולציות שונות).
ניתוח מתכונים
שלחו רשימת מרכיבים וקבלו את הפירוט המשולב של התזונה.
POST /v1/recipes/analyze
גוף הבקשה:
{
"name": "שיבולת שועל ללילה",
"servings": 2,
"ingredients": [
{ "food_id": "food_3k8m2n", "grams": 160 },
{ "food_id": "food_9p4q7r", "grams": 400 },
{ "food_id": "food_1a5b8c", "grams": 60 },
{ "food_id": "food_6d2e9f", "grams": 2, "description": "קמצוץ מלח" }
]
}
אתם יכולים גם לשלוח מרכיבים כטקסט לצורך ניתוח אוטומטי:
{
"name": "שיבולת שועל ללילה",
"servings": 2,
"ingredients_text": "160g שיבולת שועל, 400ml חלב מלא, 60g חמאת בוטנים, קמצוץ מלח"
}
תגובה:
{
"status": "success",
"data": {
"name": "שיבולת שועל ללילה",
"servings": 2,
"nutrition_per_serving": {
"calories": 425,
"protein": 18.5,
"carbohydrates": 42.3,
"fat": 21.2,
"fiber": 5.8
},
"nutrition_total": {
"calories": 850,
"protein": 37.0,
"carbohydrates": 84.6,
"fat": 42.4,
"fiber": 11.6
},
"ingredients_matched": [
{ "input": "160g שיבולת שועל", "matched_food": "food_3k8m2n", "confidence": 0.97 },
{ "input": "400ml חלב מלא", "matched_food": "food_9p4q7r", "confidence": 0.99 },
{ "input": "60g חמאת בוטנים", "matched_food": "food_1a5b8c", "confidence": 0.96 },
{ "input": "קמצוץ מלח", "matched_food": "food_6d2e9f", "confidence": 0.88 }
]
}
}
השלמה אוטומטית
הצעות מהירות לחיפוש לבניית ממשקי חיפוש.
GET /v1/foods/autocomplete?q={query}
פרמטרים:
| פרמטר | סוג | נדרש | תיאור |
|---|---|---|---|
q |
מיתר | כן | שאילתת חיפוש חלקית (מינימום 2 תווים) |
limit |
מספר שלם | לא | מקסימום תוצאות, 1-10 (ברירת מחדל: 5) |
country |
מיתר | לא | העדיפו תוצאות ממדינה זו |
זמני התגובה מותאמים לשימוש אינטראקטיבי — בדרך כלל מתחת ל-50ms. נקודת הקצה של ההשלמה האוטומטית מחזירה אובייקטי מזון מפושטות (ID, שם, מותג, וקטגוריה בלבד) להמחשה מהירה.
מגבלות קצב ומחירים
שכבת חינם
השכבת חינם מיועדת לפיתוח, בדיקות, ואפליקציות בקנה מידה קטן:
| מגבלה | ערך |
|---|---|
| בקשות ליום | 500 |
| בקשות לדקה | 30 |
| תוצאות חיפוש מזון לכל בקשה | 20 |
| ניתוח מתכונים ליום | 10 |
| חיפושי קוד בר ליום | 100 |
שכבת צמיחה
לאפליקציות ייצור עם תנועה מתונה:
| מגבלה | ערך |
|---|---|
| בקשות ליום | 25,000 |
| בקשות לדקה | 300 |
| תוצאות חיפוש מזון לכל בקשה | 50 |
| ניתוח מתכונים ליום | 500 |
| חיפושי קוד בר ליום | 5,000 |
| מחיר | $49/month |
שכבת ארגון
לאפליקציות עם תנועה גבוהה, פתרונות לבן-מותג, ודרישות מותאמות אישית:
| תכונה | פרטים |
|---|---|
| בקשות ליום | מותאם אישית (בדרך כלל מעל 100K) |
| מגבלות קצב | מותאם אישית |
| תמיכה ייעודית | כלולה |
| SLA | התחייבות לזמן פעילות של 99.9% |
| ייצוא נתונים מותאם אישית | זמין |
| התראות Webhook | זמינות לעדכוני נתונים |
| מחיר | צרו קשר עם מכירות |
מידע על מגבלות קצב כלול בכל תגובת API דרך אובייקט meta ובכותרות תגובת HTTP (X-RateLimit-Remaining, X-RateLimit-Reset).
מקרים שימוש מעשיים
אפליקציות כושר ואימון
אם אתם בונים אפליקציה כושר ורוצים להוסיף מעקב תזונה מבלי לבנות מסד נתונים של מזון מאפס, API של Nutrola הוא הדרך המהירה ביותר. השתמשו בנקודות הקצה של חיפוש המזון והקוד בר כדי לאפשר למשתמשים לרשום ארוחות, ונקודת הקצה של ניתוח המתכונים עבור רשומות ארוחה מותאמות אישית.
פלטפורמות תכנון ארוחות
אפליקציות תכנון ארוחות זקוקות לנתוני תזונה מדויקים כדי ליצור תוכניות שמגיעות ליעדי מקרו ספציפיים. הפירוט המעמיק של רכיבי התזונה של ה-API (מעל 70 רכיבים) מאפשר אופטימיזציה מדויקת של תוכניות הארוחות, לא רק קלוריות ומקרו אלא גם מיקרו, אלרגנים, והתאמה להגבלות תזונתיות.
בריאות וטלהלת
פלטפורמות בריאות המנטרות את תזונת המטופלים יכולות להשתלב עם ה-API כדי לספק רישום מזון מדויק בתוך הממשקים הקיימים שלהן. מקורות הנתונים המאומתים (USDA, EFSA, ישירות מהיצרנים) עומדים בסטנדרטים של דיוק הנדרשים למעקב תזונה קליני.
מסעדות ושירותי מזון
פלטפורמות הזמנת מסעדות יכולות להשתמש ב-API כדי להציג מידע תזונתי עבור פריטי תפריט. נקודת הקצה של ניתוח המתכונים שימושית במיוחד כאן — שלחו את מרכיבי המנה וקבלו את הפירוט המלא של התזונה מבלי לחשב ידנית כל פריט.
מחקר ואקדמיה
חוקרי תזונה יכולים להשתמש ב-API כדי לסטנדרטיזציה של קידוד מזון במחקרים תזונתיים. הנתונים העקביים והמאומתים מפחיתים את שגיאות המדידה שמטרידות מחקרים התלויים בנתוני תזונה מדווחים על ידי משתתפים.
דוגמאות קוד
Python: חיפוש מזון וקבלת פרטי תזונה
import requests
API_KEY = "ntr_live_your_key_here"
BASE_URL = "https://api.nutrola.com/v1"
headers = {
"Authorization": f"Bearer {API_KEY}"
}
# חיפוש מזון
search_response = requests.get(
f"{BASE_URL}/foods/search",
headers=headers,
params={"q": "חזה עוף בגריל", "per_page": 3}
)
results = search_response.json()["data"]["results"]
for food in results:
print(f"{food['name']} - {food['nutrition_per_100g']['calories']} קלוריות/100g")
# קבלת פרטים מלאים עבור התוצאה הראשונה
food_id = results[0]["id"]
detail_response = requests.get(
f"{BASE_URL}/foods/{food_id}",
headers=headers
)
food_detail = detail_response.json()["data"]
nutrition = food_detail["nutrition_per_100g"]
print(f"\n{food_detail['name']}")
print(f"קלוריות: {nutrition['calories']}")
print(f"חלבון: {nutrition['protein']}g")
print(f"פחמימות: {nutrition['carbohydrates']}g")
print(f"שומן: {nutrition['fat']}g")
print(f"גדלי מנות: {food_detail['serving_sizes']}")
JavaScript: אינטגרציה של סריקת קוד בר
const API_KEY = "ntr_live_your_key_here";
const BASE_URL = "https://api.nutrola.com/v1";
async function lookupBarcode(barcode) {
const response = await fetch(
`${BASE_URL}/barcodes/${barcode}`,
{
headers: {
"Authorization": `Bearer ${API_KEY}`
}
}
);
if (!response.ok) {
if (response.status === 404) {
console.log("המוצר לא נמצא במסד הנתונים");
return null;
}
throw new Error(`שגיאת API: ${response.status}`);
}
const data = await response.json();
return data.data;
}
// דוגמת שימוש
const product = await lookupBarcode("0049000006346");
if (product) {
const serving = product.default_serving;
const factor = serving.grams / 100;
console.log(`${product.name} (${product.brand})`);
console.log(`לפי ${serving.description}:`);
console.log(` קלוריות: ${Math.round(product.nutrition_per_100g.calories * factor)}`);
console.log(` חלבון: ${(product.nutrition_per_100g.protein * factor).toFixed(1)}g`);
console.log(` פחמימות: ${(product.nutrition_per_100g.carbohydrates * factor).toFixed(1)}g`);
console.log(` שומן: ${(product.nutrition_per_100g.fat * factor).toFixed(1)}g`);
}
Swift: בניית שדה חיפוש עם השלמה אוטומטית
import Foundation
class Nutrola API {
private let apiKey: String
private let baseURL = "https://api.nutrola.com/v1"
init(apiKey: String) {
self.apiKey = apiKey
}
func autocomplete(query: String, limit: Int = 5) async throws -> [FoodSuggestion] {
guard query.count >= 2 else { return [] }
var components = URLComponents(string: "\(baseURL)/foods/autocomplete")!
components.queryItems = [
URLQueryItem(name: "q", value: query),
URLQueryItem(name: "limit", value: String(limit))
]
var request = URLRequest(url: components.url!)
request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
let (data, _) = try await URLSession.shared.data(for: request)
let response = try JSONDecoder().decode(AutocompleteResponse.self, from: data)
return response.data.suggestions
}
}
struct FoodSuggestion: Codable {
let id: String
let name: String
let brand: String?
let category: String
}
struct AutocompleteResponse: Codable {
let status: String
let data: AutocompleteData
}
struct AutocompleteData: Codable {
let suggestions: [FoodSuggestion]
}
שיטות עבודה מומלצות לטיפול בשגיאות
ה-API משתמש בקודי סטטוס HTTP סטנדרטיים:
| קוד סטטוס | משמעות | סיבה נפוצה |
|---|---|---|
| 200 | הצלחה | הבקשה הושלמה כרגיל |
| 400 | בקשה רעה | פרמטר נדרש חסר או ערך לא תקין |
| 401 | לא מורשה | מפתח API לא תקין או חסר |
| 403 | אסור | מפתח API חסר היקף נדרש |
| 404 | לא נמצא | מזהה מזון או קוד בר לא במסד הנתונים |
| 429 | מגבלת קצב | יותר מדי בקשות; בדקו את כותרות מגבלת הקצב |
| 500 | שגיאת שרת | שגיאה פנימית; נסו שוב עם חזרה אקספוננציאלית |
כאשר אתם מקבלים תגובה 429, כותרת Retry-After אומרת לכם כמה שניות להמתין לפני שתנסו שוב. מומלץ מאוד ליישם חזרה אקספוננציאלית עבור תגובות 429 ו-500 באפליקציות ייצור.
רענון נתונים ועדכונים
מסד הנתונים של Nutrola מתעדכן באופן רציף. רשומות מוצרים מותגים מתעדכנות כאשר היצרנים מדווחים על שינויים, בדרך כלל תוך 48 שעות. רשומות ממסדי נתונים ממשלתיים מסונכרנות רבעונית כאשר פרסומים חדשים יוצאים.
אם האפליקציה שלכם מאחסנת תגובות API (מה שאנו ממליצים עבור ביצועים), אנו מציעים TTL של מטמון של 24 שעות עבור תגובות פרטי מזון ושעה אחת עבור תוצאות חיפוש. השדה last_verified בתגובות פרטי המזון אומר לכם מתי הרשומה אושרה לאחרונה.
ללקוחות ארגוניים, אנו מציעים התראות Webhook כאשר רשומות מזון מעודכנות, כך שהאפליקציה שלכם יכולה לבטל את נתוני המטמון באופן יזום במקום לחכות ש-TTL המטמון יפוג.
כיצד להתחיל
- הרשמו ב-developer.nutrola.com — זה לוקח פחות מדקה
- צור מפתח API עם ההיקפים שאתם זקוקים להם
- בצעו את הבקשה הראשונה שלכם באמצעות דוגמאות curl למעלה
- חקור את התיעוד האינטראקטיבי ב-developer.nutrola.com/docs שם תוכלו לבדוק נקודות קצה ישירות בדפדפן שלכם
- הצטרפו לקהילת המפתחים בשרת Discord שלנו לתמיכה, בקשות תכונה, ולראות מה מפתחים אחרים בונים
אם יש לכם שאלות, נתקלתם בבעיות, או רוצים לדון באינטגרציה ארגונית, פנו לצוות קשרי המפתחים שלנו ב-api@nutrola.com.
שאלות נפוצות
האם ה-API של Nutrola חינם לשימוש?
כן, יש שכבת חינם הכוללת 500 בקשות ליום. זה מתאים לפיתוח, בדיקות, ואפליקציות בקנה מידה קטן. עבור אפליקציות ייצור עם תנועה גבוהה יותר, שכבת הצמיחה מתחילה ב-$49 לחודש עם 25,000 בקשות יומיות. תוכניות ארגוניות עם מגבלות מותאמות אישית זמינות עבור מקרים של שימוש בתנועה גבוהה.
אילו פורמטי נתונים תומך ה-API?
ה-API משתמש אך ורק ב-JSON עבור בקשות ותגובות. כל הנקודות קצה מקבלות פרמטרי שאילתה סטנדרטיים עבור בקשות GET וגופי בקשה JSON עבור בקשות POST. קידוד התגובה הוא UTF-8, שמטפל כראוי בשמות מזון בכל השפות הנתמכות.
עד כמה מדויקים נתוני התזונה המסופקים על ידי ה-API?
כל רשומה במסד הנתונים של Nutrola עוברת תהליך אימות רב-שכבתי כולל אימות ממקורות ממשלתיים, השוואת נתוני יצרנים, בדיקות סטטיסטיות מונחות AI, וביקורת של מומחים אנושיים. מדד הדיוק שלנו הוא 97.4% מול ניתוח מעבדה, בהשוואה לממוצע התעשייתי של 70-85% עבור מסדי נתונים שנאספו על ידי קהל. כל רשומת מזון כוללת שדה confidence_score המצביע על רמת הוודאות שלנו.
האם אני יכול להשתמש ב-API כדי לבנות מוצר מסחרי?
כן. ה-API מיועד לשימוש מסחרי. שכבת החינם יכולה לשמש עבור מוצרים מסחריים במסגרת מגבלות הקצב שלה. תוכניות הצמיחה והארגון כוללות זכויות שימוש מסחריות ללא הגבלות על סוג האפליקציה. עיינו בתנאי השירות ב-developer.nutrola.com לפרטים מלאים.
האם ה-API תומך במזונות מחוץ לארצות הברית?
כן. מסד הנתונים כולל מוצרים מותגים מ-47 מדינות ומזונות גנריים מיותר מ-120 מטבחים. השתמשו בפרמטר country בנקודות הקצה של החיפוש כדי להעדיף תוצאות משוק ספציפי. חיפושי קוד בר מתאימים אוטומטית את המוצר לפורמולציה האזורית הנכונה.
כיצד אני מטפל במזונות שאינם במסד הנתונים?
אם חיפוש לפי קוד בר מחזיר 404, אתם יכולים ליפול חזרה לחיפוש טקסטואלי באמצעות שם המוצר. אם אף גישה לא מוצאת את המזון, אתם יכולים להגיש אותו להוספה דרך פורטל המפתחים. מזונות המוגשים על ידי שותפי API מקבלים עדיפות לאימות ונוספים בדרך כלל תוך 72 שעות. לקוחות ארגוניים יכולים לבקש הוספות קבוצתיות עבור קטלוגים גדולים של מוצרים.
האם יש SDKs או ספריות לקוח זמינות?
אנו מספקים ספריות לקוח רשמיות עבור Python (דרך pip: pip install nutrola), JavaScript/TypeScript (דרך npm: npm install @nutrola/api), ו-Swift (דרך Swift Package Manager). ספריות אלו מטפלות באימות, מגבלות קצב, ניסיונות חוזרים, וניתוח תגובות. ספריות המוחזקות על ידי הקהילה זמינות עבור Go, Ruby, ו-PHP.
מוכנים לשנות את מעקב התזונה שלכם?
הצטרפו לאלפים ששינו את מסע הבריאות שלהם עם Nutrola!