Calculadora de receita tarifária
Esta calculadora estima quanto o governo arrecada quando uma tarifa por unidade aumenta o preço doméstico e reduz as importações.
Executar grátis
Informe a tarifa, o volume importado antes da medida e quantos itens deixam de ser demandados a cada unidade de aumento do preço. A ferramenta aplica uma resposta linear, impede volumes negativos e multiplica a tarifa pelas importações restantes. Ela também apresenta a redução do volume para que você possa conferir e explicar o resultado.
Defina o mercado importador antes da tarifa
Adote uma unidade consistente para o bem importado e a mesma moeda para a tarifa. imports_before_tariff é a quantidade importada ao preço doméstico original. import_reduction_per_price_unit descreve uma resposta linear: quantos itens importados desaparecem quando o preço doméstico sobe uma unidade monetária. Por exemplo, 250 indica que cada aumento unitário reduz as importações em 250 itens. A calculadora pressupõe repasse integral; portanto, uma tarifa de 8 por item eleva o preço doméstico em 8. Essa hipótese corresponde ao modelo didático de país pequeno, no qual o preço mundial permanece fixo. Se o aumento observado for menor que a tarifa legal, calibre o parâmetro de redução conforme a resposta efetiva ou trate o resultado como cenário de repasse integral. Os três valores precisam representar o mesmo produto, período, moeda e definição de item. Misturar importações anuais com uma reação mensal gera uma conta válida, porém sem significado econômico.
Calcule as importações restantes e a arrecadação
Primeiro, a calculadora multiplica tariff_per_unit por import_reduction_per_price_unit. O produto representa a queda não limitada do volume importado provocada pelo aumento do preço. Em seguida, essa queda é subtraída de imports_before_tariff. Como uma quantidade física não pode ser negativa, imports_remaining tem piso zero, e imports_reduced jamais supera o volume original. A receita pública corresponde a tariff_per_unit multiplicado por imports_remaining, e não pelo volume anterior à tarifa. Essa distinção é fundamental: aplicar a alíquota à quantidade antiga superestima a arrecadação quando o tributo desestimula importações. Se a redução calculada eliminar as compras externas, a receita será zero mesmo com tarifa positiva, e imports_eliminated será verdadeiro. A saída também repete o aumento de preço presumido e a tarifa unitária, facilitando a auditoria do cálculo. A precisão numérica é estável, de modo que entradas válidas idênticas produzem o mesmo JSON no navegador e na API.
Interprete a estimativa e compare outras tarifas
A receita tarifária não cresce necessariamente com a tarifa. Uma taxa maior arrecada mais sobre cada item que continua entrando, mas também diminui a base tributável. Sob resposta linear, a receita descreve uma curva invertida enquanto as importações forem positivas: começa em zero, pode atingir um máximo intermediário e volta a zero quando a tarifa elimina as importações. Teste diversos valores de tariff_per_unit mantendo constantes o volume inicial e o coeficiente de resposta. Use o resultado como estimativa de equilíbrio parcial, não como previsão completa das contas públicas ou do bem-estar. O cálculo não inclui mudanças no preço mundial, câmbio, retaliação, isenções, evasão, custos administrativos, reação da oferta doméstica nem cotas tarifárias. Também pressupõe um bem homogêneo e resposta linear em todo o intervalo. Em estudos empíricos, estime a reação das importações com dados adequados ao produto e ao período e compare o resultado com a arrecadação aduaneira efetiva. Receita, por si só, não mede perda do consumidor, ganho do produtor ou peso morto.
Casos de uso
Preparar um cenário de política comercial
Estime a arrecadação de uma tarifa proposta considerando o volume eliminado pela alta do preço doméstico.
Conferir um exercício de economia
Verifique as importações restantes e a receita tarifária em um problema linear de país pequeno.
Comparar valores de tarifa
Teste várias taxas com a mesma base para identificar quando um aumento começa a reduzir a receita.
Perguntas frequentes
Qual é a fórmula da receita tarifária?
As importações restantes são as iniciais menos a tarifa unitária vezes a redução por unidade de preço, com piso zero. A receita é a tarifa unitária vezes as importações restantes.
Por que não multiplicar a tarifa pelas importações iniciais?
A tarifa aumenta o preço doméstico e reduz a demanda por importados. Somente os bens que ainda entram são tributados.
Qual aumento de preço é presumido?
O cálculo pressupõe repasse integral: o aumento do preço doméstico equivale à tarifa por unidade.
Uma tarifa positiva pode gerar receita zero?
Sim. Se a redução estimada alcançar ou superar o volume original, não resta uma base importada para tributar.
A ferramenta calcula a tarifa ótima?
Não. Ela calcula a receita de uma taxa informada sob resposta linear, sem modelar bem-estar, retaliação ou termos de troca.
Quanto custa o cálculo pela API?
Cada solicitação à API custa US$ 0,002. O mesmo cálculo determinístico pode ser executado no navegador sem enviar os dados pela rede.
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/econ/tariff-revenue \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}'const res = await fetch("https://api.kit.forhosting.com/econ/tariff-revenue", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/tariff-revenue",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/tariff-revenue", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tariff_per_unit":8,"imports_before_tariff":5000,"import_reduction_per_price_unit":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/tariff-revenue", 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
{
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.tariff_revenue",
"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. |