معرفی API بنانا AI
قابلیتهای تولید و ویرایش عکس و ویدیوی بنانا AI را مستقیماً به محصول خود اضافه کنید. به همان مدلهای استودیو دسترسی دارید، درخواستها بهصورت ناهمگام پردازش میشوند و اعتبار فقط پس از تولید موفق کسر میشود.
معرفی
API بنانا AI یک رابط REST ساده برای تولید محتوای تصویری است. میتوانید از متن، عکس یا ویدیو بسازید، عکسهای موجود را ویرایش کنید و عکس را به ویدیو تبدیل کنید. هر درخواست یک شناسه دارد که با آن میتوانید وضعیت پردازش و نتیجه را پیگیری کنید. مدلهای در دسترس شامل Seedance، Grok Imagine، Gemini Omni، Kling و Veo 3.1 هستند. همه مسیرها نسخهبندی شدهاند و با پیشوند /api/v1 در دسترس قرار دارند.
اطلاعات
شروع سریع
ابتدا در پنل توسعهدهندگان یک کلید API بسازید. سپس آن را در هدر Authorization هر درخواست ارسال کنید:
نشانی پایه API: https://bananaai.ir
محدودیت تعداد درخواستها
تعداد درخواستهای هر کلید API در یک بازهٔ شناور ۶۰ ثانیهای محدود است. همهٔ مسیرهای /api/v1، از جمله مسیر پیگیری وضعیت، از همین سهمیه استفاده میکنند. سقف مجاز به پلن فعال حساب شما بستگی دارد:
| پلن | حداکثر درخواست |
|---|---|
| کاوشگر / خلاق | 30 درخواست در دقیقه |
| استودیو | 60 درخواست در دقیقه |
| اولترا | 120 درخواست در دقیقه |
اگر از حد مجاز عبور کنید، API پاسخ 429 با کد rate_limit_exceeded برمیگرداند. در این حالت اعتباری از حساب شما کسر نمیشود. هدر Retry-After تعداد ثانیههای لازم تا ارسال دوباره درخواست را نشان میدهد. برای جزئیات بیشتر به بخش خطاها و پیامها.
نکته
روند پردازش درخواست
- 1
ارسال درخواست
درخواست تولید عکس یا ویدیو را به مسیر مربوط بفرستید. - 2
دریافت شناسه درخواست
مقدار فیلد id را از پاسخ JSON بخوانید و برای پیگیری وضعیت نگه دارید. نام این فیلد taskId یا task_id نیست. - 3
بررسی وضعیت
هر ۳ تا ۵ ثانیه مسیر GET /api/v1/tasks/:id را بررسی کنید تا مقدار status به completed یا failed تغییر کند. - 4
دریافت نتیجه
پس از تکمیل موفق درخواست، نشانی عکسها یا ویدیوهای خروجی را از پاسخ دریافت کنید.
یکپارچهسازی مطمئن
- شناسه درخواست همیشه در فیلد
idبرگردانده میشود. مقدارtask.idرا از پاسخ بخوانید. پاسخ JSON شامل فیلدهایtaskIdیاtask_idنیست. - برای پیگیری وضعیت، مقدار
idرا در مسیرGET /api/v1/tasks/:idقرار دهید. این مسیر را هر ۳ تا ۵ ثانیه بررسی کنید تا وضعیت بهcompletedیاfailedتغییر کند. - اگر مهلت انتظار کلاینت تمام شد یا اتصال قطع شد، درخواست تولید را بدون بررسی دوباره ارسال نکنید. ممکن است درخواست نخست با موفقیت ثبت شده باشد. با استفاده از Idempotency-Key میتوانید همان درخواست را بدون خطر ایجاد نمونه تکراری دوباره ارسال کنید. اگر
idرا دریافت کردهاید، فقط وضعیت همان درخواست را پیگیری کنید. - پردازش درخواستها ناهمگام است و ممکن است چند دقیقه طول بکشد. تمام شدن مهلت انتظار یک درخواست
POSTلزوماً بهمعنای شکست عملیات نیست. وضعیت ثبتشده برای درخواست، نتیجه نهایی را مشخص میکند.
نکته