# Duo Data Utilities – Cyrillic Transliteration

> Duo Data Utilities – Cyrillic Transliteration is a paid API for AI agents from api.duoleads.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-02).

Transliterates Cyrillic text into Latin script using ISO 9:1995 or BGN/PCGN Russian romanisation standards, returning the result along with coverage and script metadata.

## Facts

- Endpoint: GET https://api.duoleads.com/v1/text/transliterate?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/duo-data-utilities-cyrillic-transliteration-ecb59bd6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ajOqIabvHY3yIPKG5G-Cu

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability duo-data-utilities-cyrillic-transliteration-ecb59bd6
```

Example prompt: Can you transliterate this Russian text into Latin script using the ISO 9:1995 standard: «Щука плывёт»? Keep the original casing.

## When to prefer this

Choose this endpoint when you need deterministic, standards-compliant Cyrillic-to-Latin transliteration — specifically ISO 9:1995 (one-to-one with diacritics) or the BGN/PCGN Russian system. It is ideal when accuracy and traceability matter (e.g. bibliographies, official documents, passport names) and when you need metadata about coverage and unmapped characters. It is not suitable for non-Cyrillic scripts or translation (as opposed to character-level romanisation).

## Known failure modes

- Non-Cyrillic scripts are rejected with UNSUPPORTED_VALUE error
- Input text exceeds 2048 character limit returns a validation error
- Unknown or unsupported standard name returns an error
- Empty text input may return empty result or validation error
- Network timeout on slow connections

## How this service works

Transliterate Cyrillic text into Latin using a named standard: ISO 9:1995 (one-to-one, with diacritics, covering the full standard: Russian, other Slavic, historic and non-Slavic Cyrillic letters) or BGN/PCGN, which is the Russian system only (Ukrainian, Serbian and other letters are passed through unmapped). Returns the transliteration, the source script, the standard, the mapped fraction and the unmapped characters. Other scripts are rejected with UNSUPPORTED_VALUE.

## Output

Returns a JSON object containing: the transliterated Latin text (result), the detected source script (source_script), the romanisation standard actually applied (standard), the fraction of non-ASCII characters successfully mapped (coverage, 0–1), and any characters passed through untouched (unmapped). Also includes metadata such as request_id, computed_at timestamp, price_usd, and a disclaimer.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "text"
     ],
     "properties": {
      "case": {
       "enum": [
        "preserve",
        "lower",
        "upper"
       ],
       "type": "string",
       "default": "preserve",
       "maxLength": 64,
       "description": "preserve (default), lower or upper."
      },
      "from": {
       "type": "string",
       "default": "auto",
       "maxLength": 32,
       "description": "Source script name (cyrillic), or auto (default)."
      },
      "text": {
       "type": "string",
       "maxLength": 2048,
       "description": "Text to transliterate, at most 2048 characters."
      },
      "standard": {
       "type": "string",
       "maxLength": 32,
       "description": "Romanisation standard: iso-9 (default; all ISO 9:1995 Cyrillic letters) or bgn-pcgn (BGN/PCGN Russian system, Russian letters only)."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "ok",
      "route",
      "version",
      "data",
      "meta"
     ],
     "properties": {
      "ok": {
       "const": true
      },
      "data": {
       "type": "object",
       "required": [
        "result",
        "source_script",
        "standard",
        "coverage",
        "unmapped"
       ],
       "properties": {
        "result": {
         "type": "string"
        },
        "coverage": {
         "type": "number"
        },
        "standard": {
         "type": "string"
        },
        "unmapped": {
         "type": "string"
        },
        "source_script": {
         "type": "string"
        }
       }
      },
      "meta": {
       "type": "object",
       "required": [
        "request_id",
        "computed_at",
        "price_usd",
        "deterministic",
        "disclaimer"
       ],
       "properties": {
        "sources": {
         "type": "array",
         "items": {
          "type": "object",
          "requir
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "data": {
   "result": "Ŝuka",
   "coverage": 1,
   "standard": "iso-9",
   "unmapped": "",
   "source_script": "Cyrillic"
  },
  "meta": {
   "sources": [
    {
     "id": "romanisation-tables",
     "licence": "character correspondences (facts); see sources/translit.md",
     "version": "ISO 9:1995 and BGN/PCGN Russian system (Cyrillic)",
     "published": "2026-09-29"
    }
   ],
   "price_usd": "0.05",
   "disclaimer": "Factual output of a deterministic computation over public data. Provided as is, with no warranty of accuracy, completeness or availability. Not investment, financial, legal, tax, medical or any other professional advice, and not a recommendation. Verify before relying on it. Terms: https://api.duoleads.com/terms",
   "request_id": "01K6B7Q4ZC8H3F2M9WXR5TYN0D",
   "computed_at": "2026-09-28T12:00:00.000Z",
   "deterministic": true
  },
  "route": "/v1/text/transliterate",
  "version": "1.0.0"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/duo-data-utilities-cyrillic-transliteration-ecb59bd6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.duoleads.com](https://www.zero.xyz/host/api.duoleads.com/llms.txt)
