מתחילים
התחלה מהירה
התחילו להשתמש ב-Nano Banana API עם אסימון Bearer, גוף בקשת JSON ושתי נקודות הקצה לפרודקשן: create ו-check.
מה צריך
- Aחשבון Nano Banana עם קרדיטים זמינים
- מפתח API שנוצר מלוח מפתחות ה-API
קבלת מפתח ה-API שלכם
התחברו, פתחו את עמוד מפתחות API, הזינו שם למפתח ולחצו על יצירה. העתיקו את המפתח מיד; המפתח המלא מוצג פעם אחת בלבד.
הגדרת כותרת בקשת HTTP
כתובת URL בסיסית
https://nanobanana.ioAuthorization: Bearer sk_live_your_api_key
Content-Type: application/jsonהתחלה מהירה
שלחו payload מסוג JSON כדי ליצור משימת יצירה אסינכרונית. שמרו את task_id שהוחזר והשתמשו בו כדי לבדוק את סטטוס המשימה.
POST /api/v1/createcurl -X POST https://nanobanana.io/api/v1/create \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-2",
"input": {
"prompt": "צילום מוצר קולנועי של מצלמה עתידנית בצורת בננה",
"aspect_ratio": "1:1",
"resolution": "1k"
}
}'תגובה{
"data": {
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617",
"model": "nano-banana-2",
"status": "processing",
"credits": 20
}
}יצירת משימה
שלחו מזהה מודל ואובייקט קלט כדי ליצור משימת יצירה אסינכרונית. נקודת הקצה מאשרת שהמשימה נוספה לתור; היא אינה ממתינה לתוצאת המדיה הסופית.
/api/v1/createהרשאות
AuthorizationstringחובהAuthorization: Bearer sk_live_your_api_keyגוף הבקשה
application/jsonmodelstringחובהinputobjectחובהprompt שאינו ריק. שדות קלט נוספים תלויים במודל; עיינו בתיעוד המודל המתאים לפני שליחת שדות כמו תמונות, יחס ממדים, משך, רזולוציה או כמות.JSON{
"model": "nano-banana-2",
"input": {
"prompt": "צילום מוצר קולנועי של מצלמה עתידנית בצורת בננה",
"aspect_ratio": "1:1",
"resolution": "1k"
}
}תגובת יצירה
application/jsonתגובה מוצלחת מחזירה את מזהה המשימה, מזהה המודל, סטטוס התור ומספר הקרדיטים שהוקצו למשימה.
HTTP 201{
"data": {
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617",
"model": "nano-banana-2",
"status": "processing",
"credits": 20
}
}קבלת סטטוס משימה
בצעו polling לנקודת הקצה באמצעות מזהה המשימה שהוחזר עד שהמשימה תושלם או תיכשל. אנו ממליצים לבצע polling כל 5 שניות כדי לבדוק את הסטטוס העדכני.
/api/v1/checkגוף הבקשה
application/jsontask_idstringחובהJSON{
"task_id": "d0a8d9f2-5e01-4c5d-9f40-38d197a1c617"
}תגובת סטטוס
application/jsonלאחר השלמת העיבוד, התגובה כוללת כתובות URL לתוצאות הסופיות ומטא-נתוני תזמון. כל עוד המשימה עדיין פועלת, data מוחזר כ-null.
HTTP 200{
"id": "adc0e6ec-9c12-44fc-b45f-112187766c3",
"created_at": 1788652800,
"model": "nano-banana-2",
"status": "completed",
"data": {
"results": [
"https://cdn.nanobanana.io/api/predictions/example.mp4"
],
"processing_time": 48
}
}