البدء
البدء السريع
ابدأ استخدام 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البدء السريع
أرسل حمولة 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
}
}الحصول على حالة المهمة
استعلم عن نقطة النهاية هذه باستخدام معرّف المهمة المُعاد حتى تكتمل المهمة أو تفشل. نوصي بالاستعلام كل 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
}
}