English to Bengali Translation API

Translate English to Bengali (বাংলা, Bengali script) with one HTTPS request. Powered by AI4Bharat IndicTrans2, the open translation model built for all 22 scheduled languages of India.

Get a free API key  10,000 characters free · no card needed

Example

curl https://mcp.bhasini.com/v1/translate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello","source":"en","target":"bn"}'

Response (abridged):

{"translation":"নমস্কার","source":"en","target":"bn","characters":5,"creditsLeft":9990}

JavaScript

const text = "hello";
const res = await fetch("https://mcp.bhasini.com/v1/translate", {
  method: "POST",
  headers: { "Authorization": "Bearer " + process.env.BHASINI_API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({ text, target: "bn" }),
});
const { translation } = await res.json();

Python

import os, requests

text = "hello"
r = requests.post(
    "https://mcp.bhasini.com/v1/translate",
    headers={"Authorization": f"Bearer {os.environ['BHASINI_API_KEY']}"},
    json={"text": text, "target": "bn"},
)
print(r.json()["translation"])

Bengali details

Language codebn
ScriptBengali
Native nameবাংলা
ModelAI4Bharat IndicTrans2 (en-indic 1B)

Why Bhasini

Pricing

PackPriceCharacters
Free trial₹010,000
Starter₹50010,00,000
Growth₹2,00044,00,000
Scale₹5,0001,20,00,000

Create your API key

Frequently asked questions

Is there a free English to Bengali translation API?

Yes. New accounts get 10,000 characters free, and translation without a key is free up to 10,000 characters a day for testing. After that, credits cost ₹5 per 10,000 characters.

Which model translates English to Bengali?

AI4Bharat IndicTrans2, an open-source model trained for the 22 scheduled languages of India, including Bengali. It runs on Cloudflare Workers AI.

Can I translate Bengali to other Indian languages?

Yes. Set "target" to any language code, for example "hi" for Hindi or "ta" for Tamil. Pairs between two Indian languages are translated through English.

How long can the text be?

Up to 5,000 characters per request with an API key, and up to 300 requests a minute. Line breaks are kept, so you can send paragraphs.

Is my text stored?

No. Text is translated in memory and discarded. Bhasini keeps only character counts for billing.

How do I pay?

Buy prepaid credit packs on bhasini.com/api with UPI, cards or net banking through Razorpay. Credits are valid for 12 months.

More

Other languages

Translation API · MCP server · Bhasini editor · Terms · Privacy · [email protected]