Amount to Turkish Words
Writes a monetary amount out in Turkish words, the way invoices, cheques and promissory notes require.
POST /v1/tr/money/to-words · 1 credit · deterministic
- No account needed to try any endpoint on this page.
- Deterministic endpoints answer from cache in single-digit milliseconds.
- Every response carries a receipt: credits charged, cache status, duration.
/v1/tr/money/to-words
{
"amount": "1.234,56"
}
Press Run to call the live API from your browser.
Why this exists
Built for hostile input
A Turkish address arrives as "Cd." or "Cad." or "Caddesi", with the flat number glued to the building number. Generic parsers drop half of it silently. This one tells you what it could not place.
History cannot be backfilled
The exchange-rate archive grows every business day and each point keeps its source URL and content hash. A competitor can read today’s bulletin too — nobody can produce last quarter’s.
You only pay for work
Repeated inputs come from cache and cost zero credits. If a response ever fails its own schema, the call is refunded automatically.
Endpointsexpand any row to see the parameters and call it live
Finance1
/v1/tr/money/to-words
Amount to Turkish Words
deterministic
1 credit
Writes a monetary amount out in Turkish words, the way invoices, cheques and promissory notes require.
Applies the rules that trip up generic libraries: Turkish says "bin", never "bir bin"; the kuruş part is read separately; and both "1.234,56" and "1,234.56" are accepted and told apart automatically. A mandatory field on Turkish e-invoices, cheques and notes — with no off-the-shelf API until now.
Parameters
| amount* | string | number | Tutar. "1.234,56" ve 1234.56 biçimlerinin ikisi de kabul edilir. |
| currency | "TRY" | "USD" | "EUR" | "GBP" | default "TRY" |
| style | "lower" | "title" | "upper" | Çıktı harf biçimi. default "lower" |
| wrapHash | boolean | default false |
/v1/tr/money/to-words
{
"amount": "1.234,56"
}
Press Run to call the live API from your browser.
Pricingone key covers every endpoint
- credits
- 50,000
- Rate limit
- 10/s
- credits
- 300,000
- Rate limit
- 30/s
- credits
- 2,000,000
- Rate limit
- 100/s
Credits are consumed per call and cache hits are free. Requests without a key run on a narrow per-IP demo quota so you can evaluate before signing up.
The API key is e-mailed the moment payment clears. Upgrades keep the same key, so your integration is never broken.
Use it from an AI assistantthe same catalogue, exposed as MCP tools
Every endpoint is also published over the Model Context Protocol, so Claude, ChatGPT or your own agent can call it directly — no glue code, no wrapper functions. The assistant sees the same input schemas and the same metering.
Currently 11 tools. New endpoints appear automatically; nothing to update on your side.
claude_desktop_config.json
{
"mcpServers": {
"temsor": {
"url": "https://api.temsor.com/mcp",
"headers": { "x-api-key": "fk_live_…" }
}
}
}
Quickstart
Official client: npm install temsor-api · npmjs.com/package/temsor-api
Node.js
import Client from "temsor-api";
const api = new Client({ apiKey: KEY });
const r = await api.${(() => {
const first = apis[0];
return first.slug.split(/[/-]/).map((p, i) => (i === 0 ? p : p[0].toUpperCase() + p.slice(1))).join('');
})()}(${esc(JSON.stringify(apis[0].examples[0]?.input ?? {}))});
console.log(r, r.$meta);cURL
curl -s https://api.temsor.com/v1/tr/money/to-words \
-H "content-type: application/json" \
-H "x-api-key: fk_live_…" \
-d '{"amount":"1.234,56"}'JavaScript
const res = await fetch("https://api.temsor.com/v1/tr/money/to-words", {
method: "POST",
headers: { "content-type": "application/json", "x-api-key": KEY },
body: JSON.stringify({"amount":"1.234,56"})
});
const { data } = await res.json();Python
import httpx
r = httpx.post("https://api.temsor.com/v1/tr/money/to-words",
headers={"x-api-key": KEY},
json={"amount":"1.234,56"})
data = r.json()["data"]