Rezept-Gesamtkosten
Der Rechner für Rezept-Gesamtkosten addiert den Kostenanteil jeder Zutat. Geben Sie die tatsächlich verwendete Menge und den Preis einer passenden Einheit ein; das Werkzeug multipliziert beide Werte und summiert anschließend das gesamte Rezept.
Im Browser ausführen – kostenlos
Dies ist hilfreich, wenn der Packungspreis nicht erkennen lässt, was der verbrauchte Anteil kostet. Die Berechnung ist deterministisch, transparent und für Haushaltsbudgets, Cateringangebote, Backstubenblätter, Menüplanung sowie automatisierte Kalkulationen über die API geeignet.
Verwenden Sie zueinander passende Mengen und Preise
Tragen Sie für jede Zutat die im Rezept verwendete Menge und den Preis einer Einheit ein. Beide Werte müssen sich auf dieselbe Einheit beziehen. Werden 0.5 Kilogramm Mehl benötigt, muss der Kilopreis angegeben werden; bei vier Eiern ist der Preis pro Ei erforderlich. Rechnen Sie Packungspreise bei Bedarf vorher um. Ein Beutel mit 2 Kilogramm Inhalt und einem Preis von 6 entspricht beispielsweise 3 pro Kilogramm. Zutatennamen sind optional, erleichtern jedoch die Prüfung und Ablage der einzelnen Positionen. Mengen und Preise dürfen null sein, etwa für Wasser, gespendete Waren oder Vorräte, denen Sie bewusst keine Kosten zuordnen. Negative Werte und Angaben, die keine endlichen Zahlen sind, werden abgelehnt. Verwenden Sie in allen Zeilen dieselbe Währung: Der Rechner führt Arithmetik aus, wandelt aber keine Währungen um und leitet Einheiten nicht aus Bezeichnungen ab.
So wird der Gesamtpreis des Rezepts ermittelt
Die Kosten einer Position ergeben sich aus Menge mal Stückpreis; die Rezeptkosten sind die Summe aller Positionen. Angenommen, ein Teig benötigt 1.5 Kilogramm Mehl zu 1.20 je Kilogramm, vier Eier zu je 0.35 und 0.25 Kilogramm Butter zu 6.40 je Kilogramm. Die Positionen betragen 1.80, 1.40 und 1.60, sodass das vollständige Rezept in der gewählten Währung 4.80 kostet. Die Antwort enthält für jede Zutat die normalisierte Menge, den Stückpreis und die berechneten Kosten, danach die Gesamtsumme und eine verständliche Formel. Durch diese Aufschlüsselung können Sie teure Zutaten erkennen oder das Ergebnis unabhängig prüfen. Einheitliche Rundung sorgt für stabile JSON-Ausgaben in verschiedenen Umgebungen und erhält ausreichend Genauigkeit. Netzwerkzugriffe, Preisdatenbanken, Zufall und Zeitabhängigkeit gibt es nicht: Gleiche gültige Eingaben liefern stets dieselbe Ausgabe.
Nutzen Sie das Ergebnis für Budget und Produktion
Die Summe beschreibt den Zutatenverbrauch des gesamten Rezepts, nicht den an der Kasse bezahlten Betrag und keinen empfohlenen Verkaufspreis. Eine Packung kann mehr als der verwendete Anteil kosten, weil ein Rest für eine weitere Charge bleibt. Arbeitszeit, Energie, Verpackung, Lieferung, Schwund, Steuern, Gemeinkosten und Gewinn sind ebenfalls nicht automatisch enthalten. Ergänzen Sie diese Posten in Ihrer umfassenden Preiskalkulation, sofern sie relevant sind. Speichern Sie bei wiederkehrender Produktion Ihre normalisierten Stückpreise, aktualisieren Sie diese bei Preisänderungen des Lieferanten und berechnen Sie dasselbe Rezept erneut. Alternativen lassen sich vergleichen, indem Sie eine Menge oder einen Preis ändern und alle übrigen Zeilen beibehalten. Der Browserrechner eignet sich für schnelle Schätzungen; die API kostet $0.002 pro Anfrage und ermöglicht reproduzierbare Kalkulationen in Lager-, Bestell- und Menüsystemen. Halten Sie Währung und Einheit stets zusammen mit dem Ergebnis fest.
Anwendungsfälle
Eine Backcharge kalkulieren
Multiplizieren Sie die verwendeten Mengen von Mehl, Butter, Zucker und weiteren Zutaten mit den Stückpreisen, bevor Sie das Budget festlegen.
Rezeptvarianten vergleichen
Ändern Sie eine Zutatenmenge oder einen Lieferantenpreis und vergleichen Sie die neue Summe mit der ursprünglichen Rezeptur.
Menükosten automatisieren
Übermitteln Sie strukturierte Zutatenpositionen per API und speichern Sie eine deterministische Summe in Ihrem Küchen- oder Cateringprozess.
Häufige Fragen
Was kostet eine Berechnung?
Der API-Preis beträgt $0.002 pro Anfrage. Im Browser können Sie den Rechner auch kostenlos verwenden.
Wie werden die Kosten einer Zutat berechnet?
Die Menge wird mit dem Stückpreis multipliziert; anschließend werden alle Positionen zur Gesamtsumme addiert.
Müssen Mengen- und Preiseinheit übereinstimmen?
Ja. Eine Menge in Kilogramm benötigt einen Kilopreis; einzeln gezählte Stücke benötigen einen Preis pro Stück.
Kann ich negative Werte oder Text eingeben?
Nein. Mengen und Preise müssen endliche Zahlen ab null sein; andere Eingaben führen zu einem Eingabefehler.
Sind Arbeit, Gemeinkosten oder Gewinn enthalten?
Nein. Addiert wird nur der angegebene Zutatenverbrauch. Ergänzen Sie Arbeit, Verpackung, Schwund, Steuern, Kosten und Marge separat.
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/cook/recipe-cost \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredients":[{"name":"Flour","quantity":1.5,"unit_price":1.2},{"name":"Eggs","quantity":4,"unit_price":0.35},{"name":"Butter","quantity":0.25,"unit_price":6.4}]}'const res = await fetch("https://api.kit.forhosting.com/cook/recipe-cost", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredients": [
{
"name": "Flour",
"quantity": 1.5,
"unit_price": 1.2
},
{
"name": "Eggs",
"quantity": 4,
"unit_price": 0.35
},
{
"name": "Butter",
"quantity": 0.25,
"unit_price": 6.4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/recipe-cost",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredients": [
{
"name": "Flour",
"quantity": 1.5,
"unit_price": 1.2
},
{
"name": "Eggs",
"quantity": 4,
"unit_price": 0.35
},
{
"name": "Butter",
"quantity": 0.25,
"unit_price": 6.4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/recipe-cost", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredients":[{"name":"Flour","quantity":1.5,"unit_price":1.2},{"name":"Eggs","quantity":4,"unit_price":0.35},{"name":"Butter","quantity":0.25,"unit_price":6.4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredients":[{"name":"Flour","quantity":1.5,"unit_price":1.2},{"name":"Eggs","quantity":4,"unit_price":0.35},{"name":"Butter","quantity":0.25,"unit_price":6.4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/recipe-cost", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"ingredients": [
{
"name": "Flour",
"quantity": 1.5,
"unit_price": 1.2
},
{
"name": "Eggs",
"quantity": 4,
"unit_price": 0.35
},
{
"name": "Butter",
"quantity": 0.25,
"unit_price": 6.4
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.recipe_cost",
"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.
Limits
min_ingredients | 1 |
max_ingredients | 200 |
max_value | 1000000000000 |
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. |