Instantly convert 27+ scripts to Latin – perfect for SEO slugs, normalised search and data pipelines.
Index & query mixed-script content as one.
Generate clean multilingual URLs on the fly.
Feed catalogues or NLP workflows with consistent text.
POST https://api.yeb.to/v1/transliterator
Parameter | Type | Req. | Description |
---|---|---|---|
api_key |
string | yes | Auth key |
lang |
string | opt | ISO code of input script |
text |
string | yes | Input text (max. 255 chars) |
type |
string | opt | plain | slug | snake | camel | capital | upper | lower |
delimiter |
string | opt | Custom delimiter for slug/snake |
{
"api_key":"YOUR_KEY",
"lang":"bg",
"text":"пример"
}
{
"api_key":"YOUR_KEY",
"lang":"ru",
"text":"тест транслитерация",
"type":"slug",
"delimiter":"_"
}
curl -X POST https://api.yeb.to/v1/transliterator \
-H "Content-Type: application/json" \
-d '{"api_key":"YOUR_KEY","lang":"bg","text":"пример","type":"slug","delimiter":"-"}'
Route::post('/transliterate', function () {
$data = Http::post('https://api.yeb.to/v1/transliterator', [
'api_key' => config('services.transliterator.key'),
'lang' => 'bg',
'text' => 'пример',
'type' => 'slug',
'delimiter' => '-',
]);
return $data->json();
});
$r = Http::post('https://api.yeb.to/v1/transliterator', [
'api_key'=>'YOUR_KEY','lang'=>'bg','text'=>'пример',
'type'=>'slug','delimiter'=>'-'
]);
echo $r->json();
fetch('https://api.yeb.to/v1/transliterator', {
method:'POST',
headers:{'Content-Type':'application/json'},
body:JSON.stringify({api_key:'YOUR_KEY',lang:'bg',text:'пример',type:'slug',delimiter:'-'})
}).then(r=>r.json()).then(console.log);
import requests, json
payload = {"api_key":"YOUR_KEY","lang":"bg","text":"пример","type":"slug","delimiter":"-"}
r = requests.post('https://api.yeb.to/v1/transliterator', headers={'Content-Type':'application/json'},
data=json.dumps(payload))
print(r.json())
{
"result":"primer","original":"пример","lang":"bg",
"type":"slug","delimiter":"-","response_code":200,"response_time_ms":37
}
{
"error":"Invalid API key","code":401,
"response_code":401,"response_time_ms":12
}
Code | Description |
---|---|
200 Success | Request processed OK. |
400 Bad Request | Input validation failed. |
401 Unauthorized | Missing / wrong API key. |
403 Forbidden | Key inactive or not allowed. |
429 Rate Limit | Too many requests. |
500 Server Error | Unexpected failure. |