{"rid":"inference/deepl-api-developer","card":{"rid":"inference/deepl-api-developer","eid":"deepl","topic":"inference","slug":"deepl-api-developer","provider":"DeepL API (Developer plan)","url":"https://www.deepl.com/en/pro-api","domain":"deepl.com","category":"machine translation API, one-time free character credit","tier":"Developer","verdict":"trial-only","vorder":2,"grp":"trial","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":null,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-03T07:34:02.146Z","verified_basis":"live","checked_on":"2026-11-03","stale_on":"2026-12-04","n_evidence":12,"usd_month":null,"usd_per_tb_month":null,"summary":"a one-time credit of 1 million characters for text and document translation on the Developer plan: a total translation limit of 1,000,000 characters that doe...","duplicate_of":null,"n_unknown":2,"free_unit":"mixed"},"record":{"topic":"inference","slug":"deepl-api-developer","provider":"DeepL API (Developer plan)","url":"https://www.deepl.com/en/pro-api","category":"machine translation API, one-time free character credit","tier":"Developer","free_tier":{"stated":"a one-time credit of 1 million characters for text and document translation on the Developer plan: a total translation limit of 1,000,000 characters that does not reset; further use needs the paid Growth plan","unit":"mixed","metered_on":"unstated","source_url":"https://support.deepl.com/hc/en-us/articles/360021200939-DeepL-API-plans","read_on":"2026-11-03","notes":"the true unit is source characters (Unicode code points sent for translation); the schema vocabulary has no character unit, so mixed is the nearest term. The Developer plan does not include speech to text and does not include access to the web translator. The earlier DeepL API Free plan (500,000 characters per month) is a separate record"},"per_object_cap":{"stated":"128 KiB total request size and 16 KiB header size for every API plan; the document limit column for free plans is 10 MB and 500,000 characters for a Word file (whether the Developer plan uses that column is unverified)","source_url":"https://developers.deepl.com/docs/resources/usage-limits"},"retention":{"stated":"not applicable: a translation endpoint stores nothing for the caller"},"egress":{"terms":null,"metered":false},"interface":["rest"],"tooling":"HTTP REST API with the header 'Authorization: DeepL-Auth-Key <key>' and DeepL's own client libraries; JSON or form-encoded bodies. Free API keys are identified by the suffix ':fx' and use the host api-free.deepl.com; whether a Developer key carries that suffix and host is unverified: behind a sign-up","chaining":"a lifetime credit of 1,000,000 characters, then the Growth plan at a card-only checkout; the credit does not recur, so it does not replace a recurring free translation route","limits":[{"kind":"volume-quota","value":"1,000,000 characters in total, one time, does not reset","source":"https://support.deepl.com/hc/en-us/articles/360021200939-DeepL-API-plans"},{"kind":"per-object-cap","value":"128 KiB total request size; 16 KiB header size","source":"https://developers.deepl.com/docs/resources/usage-limits"},{"kind":"request-rate","value":"unverified: no request-rate figure is published; the API answers HTTP 429 for too many requests in a short period and HTTP 456 when a usage limit is reached","source":"https://developers.deepl.com/docs/best-practices/error-handling.md"}],"identity_cost":{"kind":"email","detail":"the sign-up form is step 1 of 3 ('Sign up', 'Plan details', 'Get API key') and asks for an email, a password and a confirmation of being over 14; whether step 2 'Plan details' asks for a card or an address is unverified: behind a sign-up. The paid Growth plan is bought by credit card only","country":null},"reliability_note":"the allowance is a lifetime total: once it is used up the plan has to be upgraded, and the API answers HTTP 456 when a character quota is used up","confidence":"documented","confidence_note":"the 1,000,000 character one-time limit and its non-reset are quoted from the vendor's help centre and pricing page; the sign-up form fields are read from the sign-up page; step 2 of the sign-up and the host of a Developer key are behind a sign-up and unverified.","evidence":[{"url":"https://support.deepl.com/hc/en-us/articles/360021200939-DeepL-API-plans","date":"2026-11-03","proved":"the Developer plan is free with a total translation limit of 1,000,000 characters","capture":"sha256:0951163069adfd52dd6d46bab3ad9975b1b033ac6f542a1d275885a8fced11db","quote":"The DeepL API Developer plan allows developers to try out DeepL’s API for free, with a total translation limit of 1,000,000 characters."},{"url":"https://support.deepl.com/hc/en-us/articles/360021200939-DeepL-API-plans","date":"2026-11-03","proved":"the Developer allowance does not reset, so it is a one-time credit","capture":"sha256:0951163069adfd52dd6d46bab3ad9975b1b033ac6f542a1d275885a8fced11db","quote":"Once this limit has been reached, **it will not reset **and you will need to upgrade to the DeepL API Growth plan."},{"url":"https://www.deepl.com/en/pro-api","date":"2026-11-03","proved":"the pricing page lists the Developer plan as a one-time credit of 1 million characters","capture":"sha256:549d47f8ba7d898a59658e75f3eaa505f8606ca42ed42c698a69d1e04c3c1e30","quote":"One-time credit of 1 million characters"},{"url":"https://www.deepl.com/en/pro-api","date":"2026-11-03","proved":"the plan comparison gives the Developer character usage limit as 1 million","capture":"sha256:549d47f8ba7d898a59658e75f3eaa505f8606ca42ed42c698a69d1e04c3c1e30","quote":"| Character usage limit | 1 million | 50 million per month | Unlimited 1 |"},{"url":"https://www.deepl.com/en/pro-api","date":"2026-11-03","proved":"API plans are paid for by credit card only, which is what upgrading from Developer to Growth takes","capture":"sha256:549d47f8ba7d898a59658e75f3eaa505f8606ca42ed42c698a69d1e04c3c1e30","quote":"For API plans, we accept payment by credit card only."},{"url":"https://www.deepl.com/en/signup?cta=checkout&is_api=true&productId=api-developer","date":"2026-11-03","proved":"the Developer sign-up page offers 1 million characters for free","capture":"sha256:d98205a2b9a7f5d0b41953ea710fe7a1d3cff92ce5b12446f9c6bf0f643a8b44","quote":"Translate 1 million characters for free."},{"url":"https://www.deepl.com/en/signup?cta=checkout&is_api=true&productId=api-developer","date":"2026-11-03","proved":"the sign-up form has a password field, next to an email field","capture":"sha256:d98205a2b9a7f5d0b41953ea710fe7a1d3cff92ce5b12446f9c6bf0f643a8b44","quote":"Use at least 8 characters for your password"},{"url":"https://www.deepl.com/en/signup?cta=checkout&is_api=true&productId=api-developer","date":"2026-11-03","proved":"the sign-up form asks for an age confirmation and is step 1 of a 3 step flow","capture":"sha256:ae2dab06ab73274dc03a8adb6637c8a7df79c630ee8608035df4d0626fdb7386","quote":"I confirm that I am over the age of 14."},{"url":"https://developers.deepl.com/docs/resources/usage-limits","date":"2026-11-03","proved":"the total request size limit is 128 KiB","capture":"sha256:d52d38681e4a88c2cd7f814184c2f4527872904e91293390f18a566b76175cae","quote":"| Total request size | 128 KiB (128\\*1024 bytes) |"},{"url":"https://developers.deepl.com/docs/getting-started/supported-languages","date":"2026-11-03","proved":"the API language list has 126 entries","capture":"sha256:f30fc56801f424f6e8357287e68fccc2beee11a3ece2c2d9381ded6542885539","quote":"Showing 126 of 126 languages"},{"url":"https://developers.deepl.com/docs/best-practices/error-handling.md","date":"2026-11-03","proved":"HTTP 456 is the answer when a usage limit is reached","capture":"sha256:6813ac536005d40f1e2776437cb8ca980f2c04fb56f03a76adb466f1d567b3e3","quote":"* HTTP 456: quota exceeded. The request would take the account or API key past one of its usage limits."},{"url":"probe:api-free.deepl.com/v2/usage","date":"2026-11-03","proved":"the DeepL API host answers an unauthenticated request with HTTP 403 and names the key header, so there is no keyless route","capture":"sha256:a84af4df923fa1b1452d8954948eb1343518a6e7e56a947c792ad92231f6f164","quote":"Missing Authorization header, expected 'Authorization: DeepL-Auth-Key <API key>'."}],"verdict":"trial-only","verified_at":"2026-11-03T07:34:02.146Z","binding":"volume-quota","binding_note":"the 1,000,000 character lifetime total is the limit that decides; it does not reset","notes":"Supported languages: the API language page lists 126 entries (for example Acehnese, Afrikaans, Albanian, Arabic through Zulu), retrievable from the /v3/languages endpoint; features such as glossaries cover only some of them. Character limit per request: 128 KiB total request size; the API counts source characters, and document formats bill a minimum of 50,000 characters per document. Not keyless: every request needs an API key."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":128,"unit":"KiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.metered","egress-unknown"],["$.egress.terms","process"]],"history":[],"drift":[{"kind":"duplicate-disagrees","subject":"inference/deepl-api-developer","other":"inference/deepl-api-free","field":"identity_kind","a":"email","b":"card","detail":null},{"kind":"duplicate-disagrees","subject":"inference/deepl-api-developer","other":"inference/deepl-api-free","field":"verdict","a":"trial-only","b":"dead","detail":null}]}