/v1/diacritize
Diacritization
Add Persian short vowels and optional Ezafe while keeping the submitted letters, punctuation, spacing, and ZWNJ intact.
- Marked Persian
- Source-indexed operations
- Optional Ezafe evidence
VowelMarks API
Add source-preserving diacritics, readable Pinglish, Persian-to-English translation, and Persian speech through one developer interface.
Private developer access. Keys are issued manually.
POST /v1/diacritize
Authorization: Bearer vm_...
{
"text": "کتاب جدید",
"include_ezafe": true
}
// response
{
"original": "کتاب جدید",
"marked": "کِتابِ جَدید",
"operations": [...]
}One key, four capabilities
Text endpoints return structured evidence alongside their result. Speech is a separate audio endpoint, and translation remains separate from the reading-cue pipeline.
/v1/diacritize
Add Persian short vowels and optional Ezafe while keeping the submitted letters, punctuation, spacing, and ZWNJ intact.
/v1/pinglish
Turn Persian script into pronunciation-first Latin text using either a readable heritage style or a systematic style.
/v1/translate
Translate Persian into English as a separate result so products can preserve Persian as the primary reading surface.
/v1/speech
Generate Persian audio with Basic and Premium voices while keeping delivery choices explicit in the request.
Built for Persian reading products
Use one capability or combine them around the same source passage. VowelMarks keeps Persian script central while your product adds pronunciation, meaning, or audio.
Add marked Persian, Pinglish, translation, and speech to lessons, exercises, and reading tools.
Prepare learner-readable Persian and pronunciation guides while retaining the submitted source text.
Pair contextual Persian reading cues with generated speech through the same developer interface.
Offer layered pronunciation and meaning support without replacing the Persian reading surface.
One integration, layered output
A learning app can request marked Persian and Pinglish for a reading view, add English translation on demand, and offer speech from the same passage without combining the results into one opaque response.
Persian reading accuracy
The latest evaluation covers pronunciation, Ezafe, and preservation of the original Persian text. Translation and speech are measured separately.
View accuracy and evaluation methodsPronunciation accuracy2,590 words across 300 Persian sentences
Ezafe precision93.9% recall across 800 Persian sentences
Source text preservedNo source text changes across 337,107 sentences
API pricing
Start with a free evaluation, then scale diacritization, Pinglish, and translation as your usage grows. Persian speech capacity is confirmed with your integration.
Each text endpoint is metered separately. Returned marks, metadata, Pinglish, and English output do not count.
For evaluating and testing an integration before choosing a plan.
For prototypes, small learning tools, and low-volume production use.
For established apps adding Persian reading support to regular workflows.
For higher-volume platforms that need coordinated capacity planning.
Need more than your included monthly allowance? Additional processed characters are available at the plan's listed rate. Extra usage is enabled only after confirmation, so you won't be charged automatically for exceeding your allowance.
Monthly processed-character allowances reset each billing cycle and do not roll over.
Tell us about monthly text volume, latency needs, regions, and support requirements.
Built for dependable integration
Diacritization returns added marks and source-indexed operations without replacing the submitted Persian letters.
Marked Persian, Pinglish, translation, and speech remain separate results, so your product controls when each appears.
Keys, endpoint scope, speech allowance, and any additional usage are confirmed before access and charges are enabled.
API questions
We issue private API keys after reviewing your use case, expected volume, and data requirements. Contact us to request API access.
A request might contain one word or several pages. Input-character billing makes those workloads comparable and prevents short requests from subsidizing unusually large ones.
The meter counts Unicode code points in the submitted input, including spaces and punctuation. Diacritization and Pinglish count input characters at 1×; translation counts them at 2×. Added diacritics, metadata, Pinglish output, and English translation output do not count.
Yes. One API key can be scoped to diacritization, Pinglish, translation, and speech. Processing the same text through multiple text endpoints is metered separately for each operation. Speech receives a separate audio allowance confirmed during manual access approval.
Our policy is to charge successful responses, not validation errors or VowelMarks service failures. Provider-attempt and retry details are confirmed in your access terms before activation.
Standard developer access is provided without guaranteed uptime SLAs. Enterprise contracts with uptime SLAs, dedicated capacity, or regional data residency are available upon request.
Start with a conversation
Include your product, endpoints, expected text volume, and launch timing. We will reply with fit, capacity recommendations, and integration terms.