Back

API

Convert any name from 19 languages into its closest natural Korean (Hangul) spelling. The API is free, CORS-enabled, and needs no API key. Best-effort rate limit: ~30 requests/min per IP.

Endpoint

GET  https://myhangulname.com/api/v1/transliterate?name=Caroline&lang=en
POST https://myhangulname.com/api/v1/transliterate   { "name": "Caroline", "lang": "en" }

name (required) — the name in any language. lang (optional, default en) — UI language for the text fields: en, ko, zh, ja, es, fr, de, ar, ru, pt, vi, id, th, ms, hi, bn, tl, my, mn.

cURL

curl "https://myhangulname.com/api/v1/transliterate?name=Caroline"

Response

{
  "sourceLang": "en-US",
  "variants": [
    {
      "country": "United States",
      "flag": "🇺🇸",
      "options": ["캐롤라인", "캐롤린"],
      "phonetic": "캘로린",
      "ipa": "/ˈkærəlaɪn/"
    }
  ],
  "origin": "A name of French origin meaning 'free woman'."
}

OpenAPI spec: /api/v1/openapi.json

Use it from Claude (MCP / CLI)

The endpoint is a plain HTTP GET, so you can call it directly from Claude Code, a shell script, or any HTTP client. A minimal one-liner you can drop into a script or an MCP tool:

# shell
name="Caroline"
curl -s "https://myhangulname.com/api/v1/transliterate?name=$name" | jq -r '.variants[0].options[0]'
# → 캐롤라인

To expose it as a native Claude tool, wrap this call in a small MCP server (transliterate_name(name, lang)) that fetches the URL above and returns the JSON — then register it with claude mcp add.

Notes

  • Results are cached, so repeat lookups are instant.
  • Transliteration has no single right answer; the first option is the most recommended.
  • Already-Hangul input is returned unchanged.
  • Free for personal and commercial use. Built by Wehome.
← Back to My Hangul Name