/api/transliterate Transliterate a single string. Use POST when the input is large, contains newlines, or you prefer explicit request bodies.
Request body
{
"system": "bgnpcgn-ukr-Cyrl-Latn-2019",
"input": "Антон",
"stage": "main" // optional, defaults to "main"
} Response — 200 OK
{
"system": "bgnpcgn-ukr-Cyrl-Latn-2019",
"input": "Антон",
"output": "Anton",
"stage": "main",
"durationMs": 7
} cURL
curl -X POST 'https://interscript.org/api/transliterate' \
-H 'Content-Type: application/json' \
-d '{"system":"bgnpcgn-ukr-Cyrl-Latn-2019","input":"Антон"}' JavaScript (browser / Node 18+)
const res = await fetch("https://interscript.org/api/transliterate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
system: "bgnpcgn-ukr-Cyrl-Latn-2019",
input: "Антон",
}),
})
const { output } = await res.json()
console.log(output) // → "Anton" Ruby
require "net/http"
require "json"
uri = URI("https://interscript.org/api/transliterate")
res = Net::HTTP.post(
uri,
{ system: "bgnpcgn-ukr-Cyrl-Latn-2019", input: "Антон" }.to_json,
"Content-Type" => "application/json",
)
puts JSON.parse(res.body)["output"] # → "Anton"