معرفی API بنانا AI
تولید و ویرایش عکس و ویدیو را با همان مدلهای استودیو به محصول خود اضافه کنید. درخواستها ناهمگام پردازش میشوند و اعتبار فقط پس از تولید موفق کسر میشود.
نشانی پایه
bananaai.ir
پیشوند مسیرها
/api/v1
احراز هویت
Bearer ba_live_…
API بنانا AI یک رابط REST ساده برای تولید محتوا است: از متن، عکس یا ویدیو بسازید، عکسهای موجود را ویرایش کنید، عکس را به ویدیو تبدیل کنید، با مدلهای زبانی (GPT 6 Astra، Claude، Grok، Gemini و …) گفتگو کنید و متن را به گفتار، گفتار را به متن یا صوت و ویدیو را به زبان دیگری دوبله کنید. درخواستهای عکس، ویدیو و دوبله یک تسک ناهمگام میسازند که با شناسهٔ آن وضعیت پردازش و نتیجه را پیگیری میکنید؛ گفتگو، متن به گفتار و گفتار به متن همان لحظه پاسخ میدهند. اعتبار فقط زمانی کسر میشود که درخواست با موفقیت به پایان برسد.
شروع سریع
سه مرحله تا اولین خروجی: کلید بسازید، درخواست بفرستید و وضعیت تسک را پیگیری کنید. نمونهٔ زیر همین چرخه را بهطور کامل نشان میدهد.
- 1
کلید API بسازید
از پنل توسعهدهندگان یک کلید بسازید. کلید کامل فقط یک بار نمایش داده میشود و باba_live_شروع میشود. برای استفاده از API به پلن کاوشگر یا بالاتر نیاز دارید. - 2
کلید را در هدر Authorization بفرستید
همهٔ مسیرها با همین هدر احراز هویت میشوند:HTTP - 3
درخواست بدهید و نتیجه را بگیرید
درخواست تولید یک شناسه (id) برمیگرداند. همان شناسه را هر ۳ تا ۵ ثانیه ازGET /api/v1/tasks/:idبخوانید تا وضعیت بهcompletedبرسد:JavaScript
ترجیح میدهید از یک عامل هوش مصنوعی استفاده کنید؟
مسیرها در یک نگاه
همهٔ مسیرها نسخهبندی شدهاند و زیر /api/v1 قرار دارند. مسیرهای تولید عکس، ویدیو و دوبله یک تسک میسازند، مسیرهای گفتگو، متن به گفتار و گفتار به متن همان لحظه پاسخ میدهند؛ مسیرهای پیگیری، فهرست مدلها و حساب فقطخواندنیاند و اعتباری مصرف نمیکنند.
/api/v1/images/generationsتولید عکس
با ارسال یک پرامپت متنی، یک یا چند عکس جدید بسازید. مدل، نسبت تصویر و کیفیت خروجی را در بدنهٔ درخواست تعیین کنید.
/api/v1/images/editsویرایش عکس
یک یا چند عکس مرجع را همراه با پرامپت بفرستید و نسخهای تازه از آنها بسازید؛ تغییر سبک، حذف یا افزودن عناصر و ترکیب چند عکس.
/api/v1/videos/generationsتولید ویدیو از متن
از یک توضیح متنی ویدیو بسازید. مدل، مدت، رزولوشن و نسبت تصویر را انتخاب کنید و نتیجه را از مسیر پیگیری تسک دریافت کنید.
/api/v1/videos/image-to-videoتولید ویدیو از عکس
یک یا چند عکس مرجع را همراه با توضیحی کوتاه بفرستید تا به ویدیو تبدیل شود. از فریم اول و آخر، ورودیهای مرجع چندرسانهای و ویرایش ویدیو پشتیبانی میشود.
/api/v1/chat/completionsگفتگو با مدلهای زبانی
با GPT 6 Astra، Claude Haiku 5.5، Claude Opus 5، Grok 4.6، Gemini 3.5 Flash-Lite و بقیهٔ مدلها گفتگو کنید. فرمت درخواست و پاسخ با OpenAI Chat Completions سازگار است و پاسخ همان لحظه برمیگردد.
/api/v1/audio/speechمتن به گفتار
متن فارسی یا انگلیسی را با گویندگان فارسیزبان به صدا تبدیل کنید؛ تکگوینده یا دیالوگ چندنفره با تگهای حسی. فایل صوتی همان لحظه برمیگردد.
/api/v1/audio/transcriptionsگفتار به متن
فایل صوتی یا ویدیویی را به متن تبدیل کنید؛ با تشخیص خودکار زبان، زمانبندی هر کلمه و تفکیک گوینده. متن همان لحظه برمیگردد.
/api/v1/audio/dubbingدوبله
صوت یا ویدیو را با حفظ صدای گویندهها به زبان دیگری دوبله کنید؛ مثلاً ویدیوی انگلیسی به فارسی. تسک ناهمگام است و نتیجه را از مسیر پیگیری تسک میگیرید.
/api/v1/modelsفهرست مدلها
همه مدلهای عکس، ویدیو، گفتگو و صدا را با شناسه، مسیرهای پشتیبانیشده، گزینهها و هزینه بهصورت برنامهنویسی بخوانید. این مسیر فقطخواندنی است و اعتباری مصرف نمیکند.
/api/v1/tasks/:idپیگیری و فهرست تسک
هر درخواست تولید یک تسک ناهمگام میسازد. وضعیت تسک را با شناسهٔ آن پیگیری کنید یا فهرست تسکهای اخیر حساب را با فیلتر زمان و وضعیت بگیرید.
/api/v1/accountحساب و اعتبار
پیش از ثبت درخواست، موجودی اعتبار، پلن فعال و سقف نرخ درخواست حساب خود را بخوانید. این مسیر فقطخواندنی است و اعتباری مصرف نمیکند.
مدلهای در دسترس
همان مدلهای استودیو و مغز بنانا در API هم در دسترساند. شناسهٔ هر مدل را در فیلد model درخواست بفرستید؛ برای جزئیات هزینه روی مدل کلیک کنید. همین فهرست را میتوانید با GET /api/v1/models بهصورت برنامهنویسی بخوانید.
عکس
ویدیو
- Kling 3 Turbo
kling-v3-turbo - Seedance 2.0
seedance-2 - Seedance 2.5
seedance-2-5 - Wan 3.0
wan-3 - Wan 3.0 Prime
wan-3-prime - FLUX 3 Video
flux-3-video - Seedance 2.0 Mini
seedance-2-mini - Grok Imagine Video
grok-imagine-video - Kling 3.0
kling-3.0 - Kling O1 Edit
kling-o1-edit - Gemini Omni 1.1 Flash
gemini-omni-video - Google Veo 3.1
veo-3.1
گفتگو (مدلهای زبانی)
چرخهٔ عمر یک درخواست
تولید عکس و ویدیو زمانبر است؛ برای همین پاسخ POST فوراً برمیگردد و پردازش در پسزمینه ادامه مییابد. (مسیر گفتگو از این چرخه مستثناست و پاسخ نهایی را در همان درخواست برمیگرداند.) وضعیت تسک از این مسیر عبور میکند:
- 1
ارسال درخواست
درخواست تولید عکس یا ویدیو را به مسیر مربوط بفرستید. در همین لحظه فقط کافی بودن اعتبار بررسی و مبلغ لازم رزرو میشود. - 2
دریافت شناسهٔ تسک
مقدار فیلدidرا از پاسخ JSON بخوانید. نام این فیلدtaskIdیاtask_idنیست. - 3
پیگیری وضعیت
هر ۳ تا ۵ ثانیهGET /api/v1/tasks/:idرا بخوانید تاstatusبهcompletedیاfailedبرسد. پردازش ویدیو ممکن است چند دقیقه طول بکشد. - 4
دریافت نتیجه
پس از تکمیل موفق، نشانی خروجیها در فیلدimagesیاvideosقرار دارد و اعتبار رزروشده کسر میشود. اگر تسک ناموفق شود، اعتبار آزاد میشود و دلیل درerrorثبت شده است.
محدودیت تعداد درخواست
تعداد درخواستهای هر کلید API در یک بازهٔ شناور ۶۰ ثانیهای محدود است. همهٔ مسیرهای /api/v1، از جمله مسیر پیگیری وضعیت، از همین سهمیه استفاده میکنند. سقف مجاز به پلن فعال حساب شما بستگی دارد:
اگر از حد مجاز عبور کنید، API پاسخ 429 با کد rate_limit_exceeded و هدر Retry-After برمیگرداند و اعتباری کسر نمیشود. جزئیات در خطاها و پیامها.
یکپارچهسازی مطمئن
- شناسهٔ تسک همیشه در فیلد
idاست. پاسخ JSON شاملtaskIdیاtask_idنیست. - اگر مهلت انتظار کلاینت تمام شد یا اتصال قطع شد، درخواست تولید را کورکورانه دوباره نفرستید؛ ممکن است تسک اول با موفقیت ثبت شده باشد. با هدر Idempotency-Key میتوانید همان درخواست را بدون خطر ساخت نمونهٔ تکراری دوباره بفرستید.
- تمام شدن مهلت یک درخواست
POSTلزوماً بهمعنای شکست عملیات نیست. وضعیت ثبتشدهٔ تسک، نتیجهٔ نهایی را مشخص میکند. - پیگیری زودتر از هر ۳ ثانیه فقط سهمیهٔ درخواست شما را سریعتر مصرف میکند و نتیجه را جلو نمیاندازد.