شروع کار
معرفی API بنانا AI
تولید و ویرایش عکس و ویدیو را با همان مدلهای استودیو به محصول خود اضافه کنید. درخواستها ناهمگام پردازش میشوند و اعتبار فقط پس از تولید موفق کسر میشود.
با API بنانا AI میتوانید تولید و ویرایش عکس و ویدیو، گفتگو با مدلهای زبانی، متن به گفتار، گفتار به متن و دوبله را به اپلیکیشن خود اضافه کنید؛ همان مدلهای استودیو و مغز بنانا، با کلید API. عکس، ویدیو و دوبله ناهمگام (task) هستند؛ گفتگو، متن به گفتار و گفتار به متن همان لحظه پاسخ میدهند. هزینه فقط برای درخواستهای موفق کم میشود.
معرفی
API بنانا AI یک سرویس REST ساده است. از متن عکس یا ویدیو بسازید، عکسهای موجود را ویرایش کنید، عکس را به ویدیو تبدیل کنید و نتیجه را با یک شناسه پیگیری کنید؛ یا با مدلهای زبانی (GPT 6 Astra، Claude Haiku 5.5، Claude Opus 5.5، Grok 4.7، Gemini 3.5 Flash-Lite و …) گفتگو کنید. مدلهای تصویری شامل Nano Banana، GPT Image، Seedream، Seedance، Grok Imagine، Gemini Omni، Kling و Veo 3.1 هستند. فهرست کامل: GET /api/v1/models. همه مسیرها نسخهبندی شدهاند و با پیشوند /api/v1 در دسترس هستند.
برای ساخت کلید، شارژ کیف پول و دیدن مصرف، به https://api.bananaai.ir/console بروید.
شروع سریع
هدر احراز هویت:
Authorization: Bearer ba_live_your_api_keyBase URL: https://api.bananaai.ir
محدودیت نرخ درخواست
هر کلید تا 60 درخواست در دقیقه.
این محدودیت شامل polling وضعیت task هم میشود. در صورت عبور، HTTP 429 با کد rate_limit_exceeded و هدر Retry-After برمیگردد. برای 429 اعتباری کسر نمیشود.
مراحل انجام کار (عکس و ویدیو)
- درخواست تولید عکس یا ویدیو را بفرستید.
- در پاسخ فیلد
idرا پارس کنید (نهtaskIdو نهtask_id). - با همان مقدار،
GET /api/v1/tasks/:idرا هر ۳ تا ۵ ثانیه بررسی کنید تا بهcompletedیاfailedبرسد. - اگر موفق باشد، URL عکسها یا ویدیوها را در پاسخ بگیرید.
گفتگو با مدلهای زبانی
POST /api/v1/chat/completions با فرمت OpenAI Chat Completions سازگار است و پاسخ را همان لحظه (یا با stream: true تکهتکه) برمیگرداند؛ task و polling ندارد. هزینه بر اساس توکن مصرفی است (ورودی، ورودی کششده و خروجی، نرخ هر ۱ میلیون توکن) و به طول پیام و پاسخ بستگی دارد. جزئیات: صفحه گفتگو با مدلهای زبانی.
Integration reliability
- شناسه task در JSON همیشه فیلد
idاست؛taskId/task_idبرنمیگردند. - بعد از ساخت، همان
idرا درGET /api/v1/tasks/:idبگذارید و هر ۳ تا ۵ ثانیه poll کنید. - اگر کلاینت timeout کرد، درخواست ساخت را کورکورانه retry نکنید؛ ممکن است task ساخته شده باشد. از هدر
Idempotency-Keyاستفاده کنید، یا اگرidرا دارید فقط وضعیت را poll کنید. جزئیات: صفحه احراز هویت. - timeout کوتاه روی POST بهمعنی شکست قطعی نیست؛ معیار نهایی وضعیت task است. تولید ممکن است چند دقیقه طول بکشد.
اعتبار فقط برای تولید موفق کسر میشود.
صدا
POST /api/v1/audio/speech: متن به گفتار با گویندگان فارسی؛ همگام، نشانی MP3 درaudio_url.POST /api/v1/audio/transcriptions: گفتار به متن؛ همگام، متن درtext.POST /api/v1/audio/dubbing: دوبله صوت/ویدیو به زبان دیگر؛ ناهمگام، مثل ویدیو باGET /api/v1/tasks/:idپیگیری کنید.