Documentation

Translation API Documentation

Everything you need to integrate language translation. REST API for text and document translation, glossary support, and guides for 100+ languages including all major Indian languages.

Quick Start

Get Started in 5 Minutes

1
Get Your API Key

Sign up for an account and get your API key from the dashboard.

export EDESY_API_KEY="your_api_key_here"
2
Make Your First Translation

Translate text with a simple API call:

curl -X POST https://api.edesy.in/v1/translate \
  -H "Authorization: Bearer $EDESY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Hello, how are you?",
    "source_language": "en",
    "target_language": "hi"
  }'
3
Get Your Translation

Response includes the translated text and metadata:

{
  "id": "tr_abc123",
  "source_text": "Hello, how are you?",
  "translated_text": "नमस्ते, आप कैसे हैं?",
  "source_language": "en",
  "target_language": "hi",
  "confidence": 0.98,
  "character_count": 19
}
REST API

Translation API Reference

Use the REST API for translating text and documents. Supports batch translation and glossaries.

POST
/v1/translate

Request Body

{
  "text": "string",              // Text to translate (max 10,000 chars)
  "source_language": "en",       // Source language code (optional, auto-detect)
  "target_language": "hi",       // Target language code (required)
  "glossary_id": "string",       // Optional glossary ID
  "formality": "default"         // default | formal | informal
}
Document Translation

Translate Documents

Upload PDF, DOCX, XLSX files and get translated documents with original formatting preserved.

POST
/v1/translate/document

Multipart Form Data

curl -X POST https://api.edesy.in/v1/translate/document \
  -H "Authorization: Bearer $EDESY_API_KEY" \
  -F "[email protected]" \
  -F "source_language=en" \
  -F "target_language=hi"

// Response
{
  "id": "doc_xyz789",
  "status": "processing",
  "source_file": "document.pdf",
  "target_language": "hi",
  "estimated_completion": "2024-01-15T10:35:00Z"
}
Supported formats: PDF, DOCX, XLSX, PPTX, TXT
Supported Languages

100+ Languages Supported

Translate between 100+ languages with excellent support for Indian languages.

Indian Languages
High-quality neural translation
hiHindi
taTamil
teTelugu
bnBengali
mrMarathi
guGujarati
knKannada
mlMalayalam
paPunjabi
Global Languages
Popular international languages
enEnglish
esSpanish
frFrench
deGerman
zhChinese
jaJapanese
arArabic

+ 90 more languages available

List All Languages
GET /v1/languages

// Response
{
  "languages": [
    { "code": "en", "name": "English", "native_name": "English" },
    { "code": "hi", "name": "Hindi", "native_name": "हिन्दी" },
    { "code": "ta", "name": "Tamil", "native_name": "தமிழ்" },
    ...
  ]
}
Glossaries

Custom Terminology

Define custom translations for brand names, technical terms, and domain-specific vocabulary.

Create a Glossary
POST /v1/glossaries

{
  "name": "Tech Terms",
  "source_language": "en",
  "target_language": "hi",
  "entries": [
    { "source": "cloud computing", "target": "क्लाउड कंप्यूटिंग" },
    { "source": "machine learning", "target": "मशीन लर्निंग" },
    { "source": "API", "target": "API" }  // Keep as-is
  ]
}

// Use in translation
{
  "text": "Our cloud computing platform uses machine learning.",
  "target_language": "hi",
  "glossary_id": "gls_abc123"
}

Ready to Start Translating?

Get your API key and start integrating translation in minutes.

View Pricing