API da calculadora libre
Todas as calculadoras deste sitio son tamén API JSON libres. Non hai que rexistrarse, non hai chave API, está habilitada para CORS, chámeo desde o servidor ou directamente desde o navegador.
Resumo
A API executa exactamente as mesmas matemáticas que usa o sitio web. Envíe os valores dos campos dunha calculadora como parámetros de consulta ou JSON e obteña os resultados calculados como JSON, incluíndo calquera plan de amortización ou datos de gráficos que produza a calculadora.
- 198+ calculadoras, cada unha co seu propio punto final
- Sen chave API — acceso anónimo, velocidade limitada polo IP
- CORS —
Access-Control-Allow-Origin: *(utilizábel do lado do cliente) - Límite de taxa: 60 peticións/ hora por IP (HTTP 429 cando se exceda)
URL base
https://calculator.free/api/v1/
Índice — lista todas as calculadoras
GET https://calculator.free/api/v1/
Devolve unha listaxe de todas as calculadoras lexíbel por máquina cos campos de cada unha (chave, etiqueta, tipo, predeterminado, unidade) e as chaves de resultado, o suficiente para construír un cliente dinamicamente.
Calcular — executar unha calculadora
GET https://calculator.free/api/v1/<slug>/?field=value&field=value
POST https://calculator.free/api/v1/<slug>/ (JSON or form body)
Forma da resposta:
{
"ok": true,
"slug": "mortgage",
"country": "us",
"inputs": { ... echoed field values ... },
"results": { ... computed result keys ... },
"schedule": { "columns": [...], "rows": [...] } | null,
"chart": { "type": "pie", "slices": [...] } | null
}
Acepta calculadoras que coñecen o país (hipoteca, préstamo, impostos sobre a renda, impostos sobre as vendas...) ?country=us|uk|ca|au|in|ie|nz|za. O slug descoñecido devolve 404; o país non soportado ou a entrada incorrecta devolve 400 cunha mensaxe útil e a especificación do campo.
Autenticación e plans
Pode chamar á API sen ningunha chave; as peticións anónimas están limitadas pola velocidade do IP. Para unha cota mensual maior e predicible (e uso comercial), cree unha chave na páxina da súa conta e envíea dun dos tres xeitos:
GET https://calculator.free/api/v1/mortgage/?price=350000&key=YOUR_KEY
curl -H "Authorization: Bearer YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
curl -H "X-Api-Key: YOUR_KEY" "https://calculator.free/api/v1/bmi/?units=metric&height=180&weight=80"
- Libre — anónimo (IP limitado pola velocidade) ou unha chave libre cunha pequena cota mensual. Non comercial.
- Desenvolvedor & mdash; $9/ mes — 10.000 chamadas/mes, uso comercial.
- Empresarial — $49/mo — 100.000 chamadas/mes, prioridade de transmisión.
Cando se esgota a cota mensual dunha chave, a API devolve HTTP 429 co erro « quota_ exceeded »; unha chave descoñecida ou inactiva devolve HTTP 401. Vexa os plans completos e inscríbase no Prezos páxina.
Exemplos
curl
curl "https://calculator.free/api/v1/mortgage/?price=350000&down=70000&rate=6.9&years=30"
JavaScript fetch()
const r = await fetch(
"https://calculator.free/api/v1/bmi/?" + new URLSearchParams({
units: "metric", height: "180", weight: "80"
}));
const { results } = await r.json();
console.log(results.bmi, results.category);
POST JSON
curl -X POST "https://calculator.free/api/v1/income-tax/?country=uk" \
-H "Content-Type: application/json" \
-d '{"income": 60000}'
Todos os puntos finais
Un punto final por calculadora. As chaves de campo e de resultado para cada unha están no /api/v1/ índice.
Finanzas (41)
Impostos e salarios (2)
| Calculadora | Punto final |
|---|---|
| Calculadora de impostos | /api/v1/income-tax/ |
| Calculadora de impostos sobre vendas e IVA | /api/v1/sales-tax/ |
Saúde e fitness (28)
Tipo de ficheiro (26)
Estatísticas (15)
Conversores de unidades (17)
Ciencia e enxeñaríaName (27)
Data e hora (15)
Todos os días (27)
Os resultados son estimacións só para orientación xeral, non para consellos financeiros, médicos ou fiscais.