UPDATED FOR 2026
๐ŸŒ Translation APIs ยท Developer Resources

DeepL API Free Limit: 500,000 Characters Explained

500K
Characters/Month
~80K
English Words
Free
Tier Available
Monthly
Reset Period
Prashant Lalwani
October 09, 2026 ยท 6 min read
DeepL API Limits Free Tier
DeepL API free plan showing 500000 character monthly limit and usage dashboard

The DeepL API Free plan includes 500,000 characters per month, which sounds like plenty until you translate full pages into several languages. The surprise isn't the number, it's how quickly repeated text and test runs use it up.

Where this lands

The free plan works well for small projects, testing, and translating a few documents a month. It works poorly for large sites, many target languages, or apps that resend the same text. Confirm current terms on the DeepL page, since plans can change.

๐Ÿ’ก Reality check: 500,000 characters sounds generous until you're translating a 50-page website into 5 languages. That's 250 pages ร— ~2,500 characters = 625,000 characters โ€” over your monthly quota before you've even started.

What counts

Characters in the text you send count, including spaces and punctuation. Roughly, 500,000 characters is about 80,000 English words. A 2,000-word post is around 12,000 characters, so you could translate about 40 of them into one language, or about 13 into three languages. Check your usage in your account or with the usage endpoint:

curl -X GET 'https://api-free.deepl.com/v2/usage' \
  -H 'Authorization: DeepL-Auth-Key YOUR_KEY:fx'

Free keys use the api-free.deepl.com endpoint, and the key ends in :fx.

Terminal showing DeepL API usage endpoint response with character count and quota remaining

The "quota ran out" problem

At the limit, the API returns an error and stops translating until the period resets. Unused characters don't roll over. How to avoid it:

โš ๏ธ Common mistake: Developers often test their translation system by running it against their entire site multiple times during development. Each test run counts against your quota. A 100-page site tested 5 times = 500 page translations = potentially your entire monthly allowance gone before launch.

Free vs paid

When the free quota isn't enough, the Pro API charges by usage. Compare options in DeepL API pricing. If you're only translating a few files by hand, the web app may be enough, and DeepL for documents shows how.

Is it the right translator?

Accuracy varies by language pair, so test with your own text. See DeepL vs Google Translate or the best AI translation tools. For other free APIs, read best free llm api for developers.

Comparing your options

Plan Best For Cost Quota
API Free Testing, small projects Free 500,000 characters a month
API Pro Production use Usage-based Scales with use
Web app A few manual files Free or paid Not for automation

Before you build on it

Check whether your use is allowed on the free plan and whether sign-up asks for payment details, since both rules can change.

โœ… Bottom line: The DeepL API free tier is excellent for testing and small projects, but plan carefully for production use. Cache aggressively, test with samples, and upgrade to Pro when your app needs reliable, scalable translation without monthly quota anxiety.

Frequently asked questions

Sign-up rules can change, so check the sign-up page for the current requirement. DeepL has varied their payment requirements over time for the free tier.
Read DeepL's terms first, since some uses have conditions. Commercial use may have specific requirements or limitations on the free tier that differ from personal or testing use.
No. Unused characters don't carry into the next month. The 500,000 character quota resets at the start of each billing period, so plan your translations accordingly.
Roughly 80,000 English words. A 2,000-word blog post is around 12,000 characters, so you could translate about 40 posts into one language, or about 13 posts into three languages with the free monthly quota.
The API returns an error and stops translating until the period resets. You'll get a quota exceeded response, and no further translations will process until your monthly allocation refreshes.

Further reading