Milhas passageiro frequente
Voando 2.500 milhas com acúmulo de 100 % e bônus de status de 25 %, você ganha 3.125 milhas. Informe a tarifa ou a distância, a taxa do seu programa e o seu bônus para ver as milhas base, o bônus e o total. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor base
- 400
- Taxa de acúmulo
- 5
- Bônus de status (%)
- 50
- Modo de cálculo
- spend
- Unidade base
- currency
- Unidade da taxa
- miles_per_currency_unit
- Milhas base
- 2.000
- Milhas de bônus
- 1.000
Planejar uma viagem em torno do crédito de fidelidade começa com uma pergunta prática: quantas milhas este bilhete realmente creditará? Esta calculadora de milhas de passageiro frequente multiplica uma base transparente —a tarifa que você pagou ou a distância que voa— pela taxa de acúmulo do seu programa e depois aplica um bônus opcional de status elite ou de cartão co-branded como percentual dessas milhas base. Use o modo gasto quando a companhia aérea credita por receita (milhas por dólar ou euro) e o modo distância quando a tabela ainda usa um percentual das milhas voadas. Não há consulta ao vivo de tabelas de prêmio nem matriz oculta de classes — apenas os números que você já conhece pelas regras de tarifa ou pelo guia elite.
Onde calculadoras de milhas de passageiro frequente aparecem no trabalho real
Viajantes de lazer comparam duas tarifas publicadas na mesma rota e precisam de uma estimativa transparente de quantas milhas cada bilhete creditará antes de escolher a opção mais barata sem status ou a tarifa um pouco mais cara que ainda qualifica para o acúmulo pleno por receita. Blogueiros e criadores de cursos publicam guias de bônus de status e precisam de números reproduzíveis para capturas, questionários e tarefas autoavaliadas sem inventar casos-limite de ponto flutuante.
Bots de reserva que pontuam itinerários de dinheiro mais milhas podem anexar uma estimativa de milhas ganhas a cada bilhete candidato quando a taxa do programa e o percentual de status do viajante forem conhecidos, rejeitando rotas que falhem em um mínimo de milhas por unidade monetária.
Se mais tarde você precisar de raspagem ao vivo de tabelas de prêmio, multiplicadores de transferência de parceiros, preços dinâmicos de prêmio ou valorizações de pontos de hotel, trate isso como intenções de busca e landings separadas em vez de sobrecarregar esta calculadora de milhas de passageiro frequente. O slug SEO mira quem busca uma calculadora de milhas ganhas de passageiro frequente e já conhece a tarifa ou distância e a taxa do programa, precisando apenas da matemática de acúmulo feita com correção e rapidez.
Casos de uso
Planejamento com tabela de distância
Use o modo distância com milhas voadas e a razão de acúmulo da tabela de classe para estimar o crédito quando o programa ainda for baseado em distância.
Perguntas frequentes
Qual é a diferença entre o modo gasto e o modo distância?
O modo apenas rotula as unidades. A multiplicação é idêntica.
Esta ferramenta consulta tabelas de programas de companhias aéreas?
Não. Você informa a taxa de acúmulo e o bônus de status a partir do guia do seu programa. Não há busca na rede de tabelas ao vivo nem de matrizes de classe.
Quanto custa?
A ferramenta no navegador é gratuita e roda localmente.
Como funciona o bônus de status?
É uma porcentagem somada às suas milhas base: 50 significa 50 % a mais. Com 2.000 milhas base, um bônus de 50 % acrescenta 1.000 e o total chega a 3.000. Se você deixar em branco, ele conta como zero.
Que taxa informo no modo distância?
A proporção de acúmulo em decimal: 1 equivale a 100 % da distância voada, 0,5 a 50 % e 0,25 a 25 %. Se a sua classe tarifária dá bônus de 150 %, inclua isso na taxa como 1,5.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/travel/miles-earned \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_amount":400,"earning_rate":5}'const res = await fetch("https://api.kit.forhosting.com/travel/miles-earned", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_amount": 400,
"earning_rate": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/miles-earned",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_amount": 400,
"earning_rate": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/miles-earned", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_amount":400,"earning_rate":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_amount":400,"earning_rate":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/miles-earned", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"base_amount": 400,
"earning_rate": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.miles_earned",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; a validação com falha não é cobrada.
Como as milhas ganhas são calculadas com tarifa, distância, taxa e status
Parta de uma tarifa publicada ou da distância conhecida de um trecho e da linguagem de acúmulo do guia do seu programa de passageiro frequente. No modo gasto, base_amount é a tarifa elegível do bilhete em unidades monetárias principais —muitas vezes a tarifa base sem impostos, ou o valor que o programa define como receita para o acúmulo— e earning_rate são milhas por unidade monetária, por exemplo cinco milhas por dólar em uma tarifa de cartão co-branded ou uma milha por euro em um bilhete de receita básico. No modo distância, base_amount é a distância voada em milhas estatutárias ou quilômetros (use uma única unidade de forma consistente) e earning_rate é a razão de acúmulo em decimal: um significa cem por cento da distância, zero vírgula cinco significa cinquenta por cento, e um vírgula cinco significa um bônus de classe de cento e cinquenta por cento já embutido na taxa. A calculadora multiplica base_amount por earning_rate para formar base_miles. Se você tem status elite ou um bônus de co-brand que anuncia um percentual extra sobre as milhas base, coloque essa cifra em status_bonus_percent —por exemplo cinquenta para mais cinquenta por cento— de modo que bonus_miles seja base_miles vezes o percentual dividido por cem e total_miles seja base_miles mais bonus_miles. De forma equivalente, total_miles é base_amount vezes earning_rate vezes um mais status_bonus_percent dividido por cem. Omitir status_bonus_percent define o padrão como zero, mantendo a estimativa sem elite honesta. Valores negativos, campos obrigatórios ausentes, números não finitos e cadeias de modo desconhecidas falham com invalid_input para que o cliente nunca veja NaN nem cortes silenciosos. Entradas idênticas sempre produzem o mesmo JSON: sem busca de tabelas na rede, sem ruído aleatório e sem dependência de relógio.
O que você envia e o que recebe de volta
Verificações clássicas incluem uma tarifa de quatrocentas unidades a cinco milhas por unidade com bônus de status de cinquenta por cento, que gera duas mil milhas base e três mil milhas totais, ou uma distância de duas mil e quinhentas unidades com acúmulo de cem por cento e bônus de vinte e cinco por cento, que gera duas mil e quinhentas milhas base e três mil cento e vinte e cinco no total. Conecte o formulário gratuito do navegador para o planejamento pontual de viagens e, em seguida, o mesmo contrato a partir de scripts quando você processar dezenas de tarifas candidatas contra a mesma tabela de taxas do programa. Envie base_amount e earning_rate como números finitos obrigatórios maiores ou iguais a zero. Opcionalmente envie status_bonus_percent como número finito não negativo, e mode como a string spend ou distance (aliases fare ou revenue para gasto, miles ou km para distância). Strings JSON que se interpretam como números são aceitas da mesma forma que literais numéricos. Se faltarem base_amount ou earning_rate, se houver strings vazias, NaN, Infinity, valores negativos ou mode inválido, a requisição falha com invalid_input e não é cobrada. Em caso de sucesso a resposta ecoa base_amount, earning_rate, status_bonus_percent e mode já limpos; informa base_unit como currency ou distance e rate_unit como miles_per_currency_unit ou accrual_ratio; e devolve base_miles, bonus_miles, total_miles, effective_multiplier igual a um mais o percentual de bônus dividido por cem, e uma string de fórmula legível. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago. Ferramentas posteriores podem usar apenas total_miles como limiar, guardar o objeto completo para auditoria ou combinar o resultado com uma capacidade separada de valor em centavos por ponto ao decidir se gasta ou acumula em um itinerário.
Onde calculadoras de milhas de passageiro frequente aparecem no trabalho real
Equipes de onboarding de fidelidade usam o mesmo JSON em demos e sandboxes de API para que planilhas offline fiquem alinhadas com a produção. Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação com falha não consome saldo.
Casos de integração
Trade-off entre tarifa e status
Informe duas tarifas candidatas com a mesma taxa de acúmulo e o percentual de bônus de status, e compare total_miles antes de comprar o bilhete mais barato que não qualifica.
Pontuação em lote de viagens
Envie tarifas e taxas candidatas à API e ordene itinerários por total_miles com uma fórmula determinística compartilhada pelo navegador e pelos scripts.
Perguntas técnicas
Como as milhas totais são calculadas?
total_miles = base_amount × earning_rate × (1 + status_bonus_percent / 100). As milhas base são base_amount vezes earning_rate; o bônus de status é um percentual extra sobre essas milhas base.
status_bonus_percent é obrigatório?
Não. Quando omitido, o padrão é 0, de modo que você obtém uma estimativa apenas de milhas base sem inventar crédito elite.