Free calculators

Crypto converter and DCA calculator documentation

Inputs, formulas, assumptions and API/MCP examples for the crypto converter and dca calculator. Reproduce a calculation and cite its sources.

Content updated . Assumptions reviewed .

Formula and assumptions

Assumptions reviewed:

Sources

Parameters

NameDescriptionTypeDefaultMinimumMaximum
symbolA supported symbol; arithmetic uses the price you enter.string"BTC"
currencyAll entered amounts use this currency. No automatic currency conversion.string"USD"
modeModestring"convert"
directionConversion directionstring"coin-to-fiat"
priceYour entered USD price, or an indicative quote when available.number500000.0000000011,000,000,000
fxRateOne for USD. Other currencies require your entered conversion rate.number10.0000000011,000,000,000
amountAmount to convertnumber101,000,000,000,000
monthlyContributionMonthly DCA contribution in fiatnumber10001,000,000,000,000
monthsDCA duration in monthsinteger121600
annualReturnAssumed annual coin price change (%)number0-99100
feePercentPurchase or sale fee (%)number0099
initialInvestmentInvested at the entered initial price, before monthly purchases.number001,000,000,000,000

JSON API

GET accepts one input parameter containing URL-encoded JSON. POST sends the JSON input object. Prefer POST for personal figures. Inputs are limited to 16 KiB. POST results are not stored; GET results may be cached for up to 24 hours.

curl -X POST https://klarfort.com/tools/api/v1/crypto-converter -H "Content-Type: application/json" --data '{"symbol":"BTC","currency":"USD","mode":"convert","direction":"coin-to-fiat","price":50000,"fxRate":1,"amount":1,"monthlyContribution":100,"months":12,"annualReturn":0,"feePercent":0,"initialInvestment":0}'
fetch("https://klarfort.com/tools/api/v1/crypto-converter", {method:"POST", headers:{"Content-Type":"application/json"}, body:JSON.stringify({"symbol":"BTC","currency":"USD","mode":"convert","direction":"coin-to-fiat","price":50000,"fxRate":1,"amount":1,"monthlyContribution":100,"months":12,"annualReturn":0,"feePercent":0,"initialInvestment":0})})
import json, urllib.request
request = urllib.request.Request("https://klarfort.com/tools/api/v1/crypto-converter", data=json.dumps({"symbol":"BTC","currency":"USD","mode":"convert","direction":"coin-to-fiat","price":50000,"fxRate":1,"amount":1,"monthlyContribution":100,"months":12,"annualReturn":0,"feePercent":0,"initialInvestment":0}).encode(), headers={"Content-Type":"application/json"})
print(urllib.request.urlopen(request).read().decode())

Connected assistants

Connect using https://klarfort.com/tools/mcp. Discover this calculator with tools/list, then call crypto-converter. Protocol versions 2026-07-28 and 2025-11-25 are supported. Modern requests carry protocol metadata and matching HTTP headers. Set Mcp-Name to params.name for tools/call and to params.uri for resources/read. Older clients initialize first.

Limits: 120 requests per minute per address and approximately 3,000 per minute per edge location. Simulations are capped at 1,000 paths, 600 months and 150,000 path-months (paths multiplied by months). Shorten the duration or reduce paths when that work limit is exceeded. A limit response returns 429 and Retry-After. No exact remaining-request count is available.

Usage and credit

Free for personal, commercial and any other lawful use with credit to KlarFort at https://klarfort.com/. Third-party data terms still apply.

Place a visible credit near the reused material or in the credits for your work or integration. One clear credit per work or integration is sufficient; no separate credit per API request is required. Links to individual calculators are optional.

Computed with KlarFort Calculators, https://klarfort.com/

The API returns this text in credit and the homepage in credit_url. The optional citation_url identifies the calculator for reference. See usage and credit for the full permission.

KlarFort is not financial, investment, tax, or legal advice. Verify outputs before making material decisions.