Endpoint
Authentication
If an access token is configured on the server, include it in one of the following ways:- Query Parameter
Request Body
This endpoint accepts requests in two formats:- JSON Format
- Form Data
Array of text strings to be translated. Multiple texts will be joined with newlines.
The target language code (e.g., “EN”, “DE”, “FR”, “ZH”).
The source language code. Omit or leave empty for automatic detection.
Specifies how to handle tags in the text. Allowed values:
html or xml.Response
The response follows the official DeepL API format:Examples
Success Response
Error Responses
400 Bad Request - Invalid Payload
400 Bad Request - Invalid Payload
401 Unauthorized - Invalid Token
401 Unauthorized - Invalid Token
429 Too Many Requests
429 Too Many Requests
Notes
- Official Format Compatibility: This endpoint mimics the official DeepL API response structure
- Multiple Text Support: When using JSON format with an array of texts, they are joined with newlines
- Automatic Language Detection: Source language is automatically detected when not specified
- Form Data Support: Both
application/jsonandapplication/x-www-form-urlencodedcontent types are supported - Free API Backend: This endpoint uses the DeepL free API (no Pro account required)
- The response structure matches the official DeepL API for easy migration and compatibility
Comparison with Official DeepL API
This endpoint is designed to be a drop-in replacement for the official DeepL API/v2/translate endpoint:
- ✅ Same request format (JSON and form data)
- ✅ Same response structure
- ✅ Compatible with official DeepL client libraries
- ✅ Supports same authentication methods (Bearer token, DeepL-Auth-Key)
- ⚠️ Uses free API backend instead of paid API
- ⚠️ May have different rate limits and quotas
