Rechner für Zolleinnahmen
Dieser Rechner schätzt die staatlichen Einnahmen, wenn ein Stückzoll den Inlandspreis erhöht und dadurch die Importmenge senkt.
Im Browser ausführen – kostenlos
Geben Sie den Zoll, die Importmenge vor seiner Einführung und den Rückgang der Nachfrage je Preiseinheit ein. Das Werkzeug verwendet eine lineare Importnachfrage, verhindert negative Mengen und multipliziert den Zoll mit den verbleibenden Importen. Zusätzlich weist es den Mengenrückgang aus, damit Sie das Ergebnis nachvollziehen und erläutern können.
Bestimmen Sie den Importmarkt vor Einführung des Zolls
Verwenden Sie für die importierte Ware eine einheitliche Mengeneinheit und für den Zoll dieselbe Währung. imports_before_tariff bezeichnet die Importmenge beim ursprünglichen Inlandspreis. import_reduction_per_price_unit gibt an, wie viele importierte Artikel bei einer Erhöhung des Inlandspreises um eine Währungseinheit wegfallen. Ein Wert von 250 bedeutet beispielsweise, dass jede Preissteigerung um eine Einheit die Importe um 250 Artikel senkt. Der Rechner unterstellt eine vollständige Überwälzung: Ein Zoll von 8 je Artikel erhöht den Inlandspreis daher um 8. Diese Annahme entspricht dem üblichen Kleines-Land-Modell mit festem Weltmarktpreis. Steigt der beobachtete Preis weniger stark als der gesetzliche Zoll, sollten Sie den Rückgangsparameter anhand der tatsächlichen Marktreaktion bestimmen oder das Ergebnis als Szenario vollständiger Überwälzung verstehen. Alle Eingaben müssen dieselbe Ware, denselben Zeitraum, dieselbe Währung und dieselbe Artikeldefinition betreffen. Jährliche Importe mit einer monatlichen Reaktion zu verbinden, ergäbe zwar eine rechnerisch gültige, aber wirtschaftlich bedeutungslose Zahl.
Berechnen Sie Restimporte und Staatseinnahmen
Zuerst multipliziert der Rechner tariff_per_unit mit import_reduction_per_price_unit. Das Produkt ist der unbeschränkte Rückgang der Importmenge infolge der Preissteigerung. Dieser wird von imports_before_tariff abgezogen. Da eine physische Menge nicht negativ sein kann, beträgt imports_remaining mindestens null; imports_reduced übersteigt nie die Ausgangsmenge. Die Zolleinnahmen entsprechen tariff_per_unit mal imports_remaining und nicht dem Zoll mal der früheren Menge. Das ist der entscheidende Punkt: Die Anwendung auf die alte Menge überschätzt die Einnahmen, sobald der Zoll Importe verdrängt. Beseitigt der berechnete Rückgang sämtliche Importe, sind die Einnahmen trotz positivem Zoll null und imports_eliminated ist wahr. Die Ausgabe wiederholt außerdem die angenommene Preissteigerung und den Stückzoll, sodass sich die Rechenkette leicht prüfen lässt. Eine stabile numerische Genauigkeit sorgt dafür, dass identische gültige Eingaben im Browser und über die API dasselbe JSON erzeugen.
Deuten Sie die Schätzung und vergleichen Sie Zollsätze
Zolleinnahmen steigen nicht zwingend mit dem Zollsatz. Ein höherer Zoll bringt für jeden weiterhin eingeführten Artikel mehr ein, verringert aber zugleich die steuerpflichtige Importmenge. Bei linearer Reaktion ergibt sich im positiven Mengenbereich eine umgekehrte Kurve: Die Einnahmen beginnen bei null, können bei einem mittleren Satz ihr Maximum erreichen und fallen wieder auf null, wenn der Zoll alle Importe verhindert. Prüfen Sie mehrere Werte für tariff_per_unit, während Ausgangsmenge und Reaktionskoeffizient unverändert bleiben. Verstehen Sie das Ergebnis als partielle Gleichgewichtsschätzung, nicht als vollständige Prognose für Staatsfinanzen oder Wohlfahrt. Änderungen von Weltmarktpreis und Wechselkurs, Gegenmaßnahmen, Ausnahmen, Umgehung, Verwaltungskosten, inländische Angebotsreaktionen und Zollkontingente bleiben unberücksichtigt. Außerdem werden eine homogene Ware und eine lineare Reaktion im gesamten Bereich angenommen. Für empirische Arbeiten sollten Sie die Importreaktion aus geeigneten Produkt- und Periodendaten schätzen und das Ergebnis mit tatsächlichen Zolleinnahmen vergleichen. Einnahmen allein messen weder Verbraucherverluste noch Produzentengewinne oder Wohlfahrtsverluste.
Anwendungsfälle
Ein handelspolitisches Szenario vorbereiten
Schätzen Sie die Einnahmen eines geplanten Stückzolls unter Berücksichtigung der verdrängten Importmenge.
Eine volkswirtschaftliche Aufgabe prüfen
Kontrollieren Sie Restimporte und Zolleinnahmen in einem linearen Kleines-Land-Modell.
Zollsätze vergleichen
Testen Sie mehrere Sätze auf gleicher Grundlage und erkennen Sie, wann höhere Sätze die Einnahmen senken.
Häufige Fragen
Wie lautet die Formel für Zolleinnahmen?
Restimporte sind Ausgangsimporte minus Stückzoll mal Mengenrückgang je Preiseinheit, mindestens jedoch null. Die Einnahmen sind Stückzoll mal Restimporte.
Warum wird nicht mit den ursprünglichen Importen gerechnet?
Der Zoll erhöht den Inlandspreis und senkt die Importnachfrage. Nur weiterhin eingeführte Waren bilden die Bemessungsgrundlage.
Welche Preissteigerung wird angenommen?
Der Rechner unterstellt vollständige Überwälzung: Die Inlandspreissteigerung entspricht dem Stückzoll.
Kann ein positiver Zoll null Einnahmen erzeugen?
Ja. Erreicht der geschätzte Rückgang die Ausgangsmenge, bleiben keine steuerpflichtigen Importe übrig.
Berechnet das Werkzeug den optimalen Zoll?
Nein. Es berechnet Einnahmen für einen vorgegebenen Satz bei linearer Reaktion, ohne Wohlfahrt, Gegenmaßnahmen oder Terms-of-Trade-Effekte abzubilden.
Was kostet die Berechnung per API?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung lässt sich im Browser ausführen, ohne die Eingaben über das Netz zu übertragen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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)Beispiel-Anfrage
{
"tariff_per_unit": 8,
"imports_before_tariff": 5000,
"import_reduction_per_price_unit": 250
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.tariff_revenue",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |