[{"id":"apfel-zimt-porridge","version":1,"status":"published","title":"Apfel-Zimt-Porridge mit Milch","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","ausdauer","kinder-tauglich","vegetarisch","sueß","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"apfel","grams":120,"scalable":true,"kids_variant":"Apfel fein gerieben","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"honig","grams":10,"scalable":true,"kids_variant":"Honig weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Apfel fein reiben und den Honig weglassen, Zimt nur eine Prise.","protein_upgrade":"100 g Magerquark unterrühren bringt 12 g Protein zusätzlich.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"1b01c922","per_portion":{"kcal":405,"protein":15.6,"carbs":63.5,"fat":7.3,"fiber":9,"sugar":33.5,"saturated":3.1,"salt":0.25}}},{"id":"bananen-porridge-haferdrink","version":1,"status":"published","title":"Bananen-Porridge mit Haferdrink","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","ausdauer","kinder-tauglich","vegan","laktosefrei","sueß"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hafermilch","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"banane","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"leinsamen","grams":10,"scalable":true,"kids_variant":"Leinsamen weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Kinder mögen den Brei oft etwas flüssiger, dafür 50 ml Haferdrink mehr nehmen und die Leinsamen weglassen.","protein_upgrade":"20 g veganes Proteinpulver am Ende unterrühren.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"c89f9662","per_portion":{"kcal":449,"protein":12.1,"carbs":66,"fat":11.5,"fiber":13.4,"sugar":22.9,"saturated":1.5,"salt":0.26}}},{"id":"magerquark-leinoel-apfel-walnuss","version":1,"status":"published","title":"Magerquark mit Leinöl, Apfel und Walnüssen","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","hochprotein","low-carb","glutenfrei","vegetarisch","kalt","sueß","dach-klassiker"],"components":[{"role":"protein","ingredient_id":"magerquark","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"leinoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"apfel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"walnuesse","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"leinsamen","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Mit 350 g Magerquark steigt der Proteingehalt auf über 45 g.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","nuts"],"nutrition_cache":{"components_hash":"ca14b105","per_portion":{"kcal":506,"protein":40.5,"carbs":27.2,"fat":25.2,"fiber":7.1,"sugar":25.1,"saturated":2.8,"salt":0.31}}},{"id":"griessbrei-sauerkirschen","version":1,"status":"published","title":"Grießbrei mit Sauerkirschen","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","ausdauer","kinder-tauglich","meal-prep","vegetarisch","sueß","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"weichweizengriess","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sauerkirschen-glas","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":"Vanillezucker statt Zimt","lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Zimt durch eine Prise Vanillezucker ersetzen und entkernte Kirschen wählen.","protein_upgrade":"Ein Eigelb oder 50 g Magerquark am Ende unterrühren.","shared_cooking":"Grießbrei in doppelter Menge kochen und portionsweise in Gläser füllen, jeder nimmt sich morgens sein Glas."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"ca49f6b8","per_portion":{"kcal":438,"protein":16.5,"carbs":76.5,"fat":5.3,"fiber":3.5,"sugar":39.8,"saturated":3.1,"salt":0.3}}},{"id":"griessbrei-haferdrink-apfelmus","version":1,"status":"published","title":"Grießbrei mit Haferdrink und Apfelmus","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","ausdauer","kinder-tauglich","meal-prep","vegan","laktosefrei","sueß"],"components":[{"role":"carb","ingredient_id":"weichweizengriess","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hafermilch","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelmus-ungesuesst","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das Apfelmus unterrühren, so wird der Brei milder und braucht weniger Zucker.","protein_upgrade":"15 g veganes Proteinpulver in den fertigen Brei rühren.","shared_cooking":"Doppelte Menge kochen und in Gläser abfüllen, Apfelmus kommt erst beim Essen darauf."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"c9a0098a","per_portion":{"kcal":399,"protein":8.5,"carbs":75.5,"fat":5.1,"fiber":6,"sugar":31.5,"saturated":0.7,"salt":0.3}}},{"id":"milchreis-apfelmus-zimt","version":1,"status":"published","title":"Milchreis mit Apfelmus und Zimt","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":30,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["ausdauer","kinder-tauglich","meal-prep","glutenfrei","vegetarisch","sueß","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"risottoreis","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":350,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelmus-ungesuesst","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Kinder essen den Milchreis gern lauwarm mit dem Apfelmus untergerührt.","protein_upgrade":"100 g Skyr unter den fertigen Reis rühren bringt 11 g Protein mehr.","shared_cooking":"Reis für die ganze Woche in dreifacher Menge kochen, jeder wählt sein Topping."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"36e9713a","per_portion":{"kcal":461,"protein":16.1,"carbs":85,"fat":5.7,"fiber":2.6,"sugar":36.4,"saturated":3.6,"salt":0.35}}},{"id":"bauernfruehstueck-speck","version":1,"status":"published","title":"Bauernfrühstück mit Speck","servings_base":1,"slots":["breakfast"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","resteverwertung","kinder-tauglich","glutenfrei","laktosefrei","pfanne","herzhaft","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"speck-wuerfel","grams":40,"scalable":true,"kids_variant":"Kochschinken statt Speck","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder den Speck durch Kochschinken ersetzen und die Zwiebel sehr fein würfeln oder weglassen.","protein_upgrade":"Ein drittes Ei dazu bringt 7 g Protein mehr.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"341c0850","per_portion":{"kcal":563,"protein":25.3,"carbs":37.3,"fat":32.2,"fiber":5.8,"sugar":5.5,"saturated":9,"salt":3.41}}},{"id":"bauernfruehstueck-champignons","version":1,"status":"published","title":"Bauernfrühstück mit Champignons","servings_base":1,"slots":["breakfast"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","resteverwertung","kinder-tauglich","glutenfrei","laktosefrei","vegetarisch","pfanne","herzhaft"],"components":[{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"champignons","grams":120,"scalable":true,"kids_variant":"Champignons klein schneiden","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Champignons kleiner schneiden und die Zwiebel weglassen.","protein_upgrade":"Ein drittes Ei oder 50 g Hüttenkäse obenauf.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"bd239700","per_portion":{"kcal":441,"protein":23.2,"carbs":38.7,"fat":19.7,"fiber":6.6,"sugar":6.7,"saturated":4.2,"salt":1.42}}},{"id":"ruehrei-kochschinken-vollkornbrot","version":1,"status":"published","title":"Rührei mit Kochschinken auf Vollkornbrot","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","kinder-tauglich","brotzeit","herzhaft","dach-klassiker"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":50,"scalable":true,"kids_variant":"Schinken fein gewürfelt","lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Schinken fein würfeln und das Brot in Streifen schneiden.","protein_upgrade":"Drei Eier statt zwei bringen rund 39 g Protein.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"50c30339","per_portion":{"kcal":494,"protein":32.1,"carbs":38.2,"fat":20.9,"fiber":8.8,"sugar":5.9,"saturated":8.5,"salt":3.75}}},{"id":"ruehrei-raeucherlachs-vollkornbrot","version":1,"status":"published","title":"Rührei mit Räucherlachs auf Vollkornbrot","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","pescetarisch","brotzeit","herzhaft"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"raeucherlachs","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Drei Eier und 80 g Lachs bringen das Frühstück auf rund 44 g Protein.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"8f21f2f5","per_portion":{"kcal":497,"protein":31.8,"carbs":37.7,"fat":21.5,"fiber":8.8,"sugar":5.4,"saturated":8.4,"salt":3.5}}},{"id":"brotzeit-teller-bergkaese-radieschen","version":1,"status":"published","title":"Brotzeit-Teller mit Bergkäse und Radieschen","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","kinder-tauglich","brotzeit","kalt","vegetarisch","herzhaft","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"bergkaese","grams":40,"scalable":true,"kids_variant":"milder Gouda","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":60,"scalable":true,"kids_variant":"Gurke statt Radieschen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder einen milden Käse wie Gouda wählen und die Radieschen durch mehr Gurke ersetzen.","protein_upgrade":"Ein hartgekochtes Ei dazu oder 60 g Käse statt 40 g.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk","mustard"],"nutrition_cache":{"components_hash":"3bc72fac","per_portion":{"kcal":446,"protein":19.5,"carbs":38.6,"fat":21.5,"fiber":9,"sugar":5.6,"saturated":12.8,"salt":2}}},{"id":"brotzeit-teller-hummus-radieschen","version":1,"status":"published","title":"Brotzeit-Teller mit Hummus und Radieschen","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","brotzeit","kalt","vegan","laktosefrei","herzhaft"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"hummus","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kuerbiskerne","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"20 g Kürbiskerne statt 10 g und 100 g Hummus bringen rund 25 g Protein.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","sesame"],"nutrition_cache":{"components_hash":"1c0e815e","per_portion":{"kcal":418,"protein":15.7,"carbs":44.3,"fat":17.4,"fiber":12.6,"sugar":5.4,"saturated":2.7,"salt":1.75}}},{"id":"bircher-muesli-apfel-joghurt","version":1,"status":"published","title":"Bircher-Müsli mit Apfel und Joghurt","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","ausdauer","kinder-tauglich","meal-prep","kalt","vegetarisch","sueß","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelsaft","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"naturjoghurt-1-5","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"apfel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"haselnuesse","grams":10,"scalable":true,"kids_variant":"Nüsse fein gemahlen oder weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Haselnüsse fein mahlen oder weglassen, Rosinen dürfen bleiben.","protein_upgrade":"Joghurt zur Hälfte durch Skyr ersetzen.","shared_cooking":"Grundmischung für drei Tage ansetzen, Apfel und Nüsse morgens frisch dazu."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk","nuts","sulphites"],"nutrition_cache":{"components_hash":"a848f6d1","per_portion":{"kcal":482,"protein":15,"carbs":72.9,"fat":12,"fiber":9.7,"sugar":38.8,"saturated":2.5,"salt":0.23}}},{"id":"bircher-muesli-sojajoghurt-apfel","version":1,"status":"published","title":"Bircher-Müsli mit Sojajoghurt und Apfel","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","ausdauer","kinder-tauglich","meal-prep","kalt","vegan","laktosefrei","sueß"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelsaft","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"sojajoghurt","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"apfel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"haselnuesse","grams":10,"scalable":true,"kids_variant":"Nüsse fein gemahlen oder weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Nüsse fein mahlen oder weglassen, dann ist das Müsli auch für kleine Kinder geeignet.","protein_upgrade":"20 g veganes Proteinpulver in den Sojajoghurt rühren.","shared_cooking":"Grundmischung für drei Tage ansetzen, Apfel morgens frisch reiben."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","nuts","soy","sulphites"],"nutrition_cache":{"components_hash":"4e710ef0","per_portion":{"kcal":482,"protein":15,"carbs":69.9,"fat":13.5,"fiber":11.2,"sugar":35,"saturated":1.6,"salt":0.15}}},{"id":"dinkel-pfannkuchen-apfelmus","version":1,"status":"published","title":"Dinkel-Pfannkuchen mit Apfelmus","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":25,"skill":2,"cost_band":"€","cuisine":"deutsch","tags":["kinder-tauglich","meal-prep","vegetarisch","sueß","wochenende","pfanne","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"dinkelmehl","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelmus-ungesuesst","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Kinder rollen die Pfannkuchen gern selbst, dafür Apfelmus in eine kleine Schüssel geben.","protein_upgrade":"100 g Magerquark zum Apfelmus reichen.","shared_cooking":"Teig in vierfacher Menge rühren, Pfannkuchen gestapelt im Kühlschrank aufbewahren und in der Pfanne kurz aufwärmen."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"cc3326d9","per_portion":{"kcal":489,"protein":18.9,"carbs":64,"fat":16.5,"fiber":4.6,"sugar":23,"saturated":3.8,"salt":1.32}}},{"id":"vollkorn-pfannkuchen-pflaumenmus","version":1,"status":"published","title":"Vollkorn-Pfannkuchen mit Pflaumenmus","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":25,"skill":2,"cost_band":"€","cuisine":"deutsch","tags":["kinder-tauglich","meal-prep","vegetarisch","sueß","wochenende","pfanne"],"components":[{"role":"carb","ingredient_id":"vollkornmehl","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pflaumenmus","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das Pflaumenmus dünn aufstreichen und die Pfannkuchen in Stücke schneiden.","protein_upgrade":"Mit zwei Eiern im Teig steigt der Proteingehalt um 7 g.","shared_cooking":"Teig für alle rühren, jeder belegt seinen Pfannkuchen selbst."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"487c2971","per_portion":{"kcal":516,"protein":19.9,"carbs":66.7,"fat":16.9,"fiber":8.2,"sugar":27.4,"saturated":3.8,"salt":1.32}}},{"id":"arme-ritter-zimt-apfelmus","version":1,"status":"published","title":"Arme Ritter mit Zimt und Apfelmus","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","resteverwertung","kinder-tauglich","vegetarisch","sueß","pfanne","wochenende","dach-klassiker"],"components":[{"role":"carb","ingredient_id":"weizenbroetchen","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelmus-ungesuesst","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Kinder tunken die Scheiben gern selbst, Zimt nur dünn bestreuen.","protein_upgrade":"Zwei Eier statt einem in der Eiermilch, dann wird das Brot noch saftiger.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"cffd053b","per_portion":{"kcal":504,"protein":18.3,"carbs":67.7,"fat":16.9,"fiber":4.8,"sugar":26.5,"saturated":8.3,"salt":1.27}}},{"id":"arme-ritter-warme-beeren","version":1,"status":"published","title":"Arme Ritter mit warmen Beeren","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","resteverwertung","kinder-tauglich","vegetarisch","sueß","pfanne","wochenende"],"components":[{"role":"carb","ingredient_id":"weizenbroetchen","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"beerenmischung-tk","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Beeren etwas zerdrücken, dann lassen sie sich besser auftunken.","protein_upgrade":"Ein Klecks Magerquark zu den Beeren.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"55c88549","per_portion":{"kcal":508,"protein":19.2,"carbs":64.4,"fat":17.2,"fiber":8.3,"sugar":23,"saturated":8.3,"salt":1.27}}},{"id":"hirsebrei-birne-mandelmus","version":1,"status":"published","title":"Hirsebrei mit Birne und Mandelmus","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["ausdauer","kinder-tauglich","meal-prep","glutenfrei","laktosefrei","vegan","sueß"],"components":[{"role":"carb","ingredient_id":"hirse-roh","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mandelmilch","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"birne","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"mandelmus","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Birne mit in den Topf geben, dann wird sie weich und süß.","protein_upgrade":"15 g veganes Proteinpulver nach dem Garen unterrühren.","shared_cooking":"Hirse in dreifacher Menge kochen und portionsweise in Gläser füllen."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"a290334b","per_portion":{"kcal":402,"protein":9.6,"carbs":59.5,"fat":10.5,"fiber":10.3,"sugar":23.3,"saturated":1,"salt":0.25}}},{"id":"buchweizen-porridge-birne","version":1,"status":"published","title":"Buchweizen-Porridge mit Birne","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["ausdauer","kinder-tauglich","meal-prep","glutenfrei","laktosefrei","vegan","sueß"],"components":[{"role":"carb","ingredient_id":"buchweizen-roh","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mandelmilch","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"birne","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"mandelmus","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Buchweizen 5 Minuten länger kochen, dann wird er weicher und breiiger.","protein_upgrade":"20 g Hanfsamen obenauf bringen 6 g Protein.","shared_cooking":"Buchweizen für drei Tage vorkochen, morgens mit Mandeldrink aufwärmen."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"4267f6d8","per_portion":{"kcal":385,"protein":10.8,"carbs":58,"fat":10.1,"fiber":11,"sugar":23.3,"saturated":1,"salt":0.25}}},{"id":"omelett-champignons-huettenkaese","version":1,"status":"published","title":"Omelett mit Champignons und Hüttenkäse","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":2,"cost_band":"€","cuisine":"international","tags":["schnell","hochprotein","low-carb","glutenfrei","vegetarisch","herzhaft","pfanne"],"components":[{"role":"protein","ingredient_id":"ei","grams":174,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"huettenkaese","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"champignons","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"150 g Hüttenkäse statt 100 g bringen rund 44 g Protein.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"a69999ec","per_portion":{"kcal":432,"protein":37.9,"carbs":7,"fat":27.9,"fiber":1.4,"sugar":5.8,"saturated":12.5,"salt":2.42}}},{"id":"omelett-spinat-huettenkaese","version":1,"status":"published","title":"Omelett mit Spinat und Hüttenkäse","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":2,"cost_band":"€","cuisine":"international","tags":["schnell","hochprotein","low-carb","glutenfrei","vegetarisch","herzhaft","pfanne"],"components":[{"role":"protein","ingredient_id":"ei","grams":174,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"huettenkaese","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"babyspinat","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ein viertes Ei oder 150 g Hüttenkäse.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"050c37a2","per_portion":{"kcal":434,"protein":37.1,"carbs":6.1,"fat":28.3,"fiber":2.3,"sugar":4.4,"saturated":12.9,"salt":2.57}}},{"id":"tofu-ruehrei-paprika","version":1,"status":"published","title":"Tofu-Rührei mit Paprika","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","hochprotein","low-carb","glutenfrei","laktosefrei","vegan","meal-prep","herzhaft","pfanne"],"components":[{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"hefeflocken","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"250 g Räuchertofu statt 200 g.","shared_cooking":"Tofu-Rührei in dreifacher Menge braten, in Dosen portionieren und morgens kurz in der Pfanne aufwärmen."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["soy"],"nutrition_cache":{"components_hash":"a14c8d02","per_portion":{"kcal":451,"protein":40.2,"carbs":9.4,"fat":25.9,"fiber":7.6,"sugar":5.6,"saturated":3.5,"salt":4.03}}},{"id":"tofu-ruehrei-spinat","version":1,"status":"published","title":"Tofu-Rührei mit Spinat","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","hochprotein","low-carb","glutenfrei","laktosefrei","vegan","meal-prep","herzhaft","pfanne"],"components":[{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"hefeflocken","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"250 g Räuchertofu oder 20 g Hanfsamen obenauf.","shared_cooking":"Dreifache Menge braten und in Dosen für drei Tage portionieren."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["soy"],"nutrition_cache":{"components_hash":"cdd782d3","per_portion":{"kcal":443,"protein":42.1,"carbs":6.9,"fat":26,"fiber":7.7,"sugar":2.1,"saturated":3.6,"salt":4.22}}},{"id":"overnight-oats-erdnussbutter-banane","version":1,"status":"published","title":"Overnight Oats mit Erdnussbutter und Banane","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","kinder-tauglich","meal-prep","kalt","vegan","laktosefrei","sueß"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"sojamilch","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiasamen","grams":10,"scalable":true,"kids_variant":"Chiasamen weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnussbutter","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"banane","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Banane zerdrücken und unterrühren, Chiasamen können weggelassen werden.","protein_upgrade":"Mit 100 g Sojajoghurt zusätzlich liegt die Portion bei rund 22 g Protein.","shared_cooking":"Gläser für drei Tage auf einmal ansetzen, Banane erst morgens dazu."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","peanuts","soy"],"nutrition_cache":{"components_hash":"a0b576a2","per_portion":{"kcal":478,"protein":18.1,"carbs":53.6,"fat":17.2,"fiber":13.3,"sugar":14.9,"saturated":3,"salt":0.32}}},{"id":"overnight-oats-mandelmus-beeren","version":1,"status":"published","title":"Overnight Oats mit Mandelmus und Beeren","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","kinder-tauglich","meal-prep","kalt","vegan","laktosefrei","sueß"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"sojamilch","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiasamen","grams":10,"scalable":true,"kids_variant":"Chiasamen weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"mandelmus","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"beerenmischung-tk","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Beeren vorher auftauen und zerdrücken, dann färbt sich alles rosa.","protein_upgrade":"100 g Sojajoghurt zusätzlich.","shared_cooking":"Gläser für drei Tage ansetzen, jeder nimmt sein Glas mit."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","nuts","soy"],"nutrition_cache":{"components_hash":"c6b0c0e0","per_portion":{"kcal":438,"protein":17.3,"carbs":40.1,"fat":18.1,"fiber":15.3,"sugar":8.4,"saturated":2,"salt":0.15}}},{"id":"chia-pudding-mango-kokos","version":1,"status":"published","title":"Chia-Pudding mit Mango und Kokos","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€€","cuisine":"international","tags":["schnell","meal-prep","glutenfrei","laktosefrei","low-carb","vegan","kalt","sueß"],"components":[{"role":"carb","ingredient_id":"chiasamen","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mandelmilch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosjoghurt","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"mango","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kokosraspeln","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"100 g Sojajoghurt statt Kokosjoghurt bringt 3 g Protein mehr, 15 g veganes Proteinpulver rund 11 g.","shared_cooking":"Vier Gläser auf einmal ansetzen, Mango jeweils frisch schneiden."},"storage":{"fridge_days":4,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"8b6ec84b","per_portion":{"kcal":409,"protein":8.5,"carbs":25.6,"fat":26,"fiber":13.8,"sugar":21.3,"saturated":14.2,"salt":0.32}}},{"id":"chia-pudding-beeren-vanille","version":1,"status":"published","title":"Chia-Pudding mit Beeren und Vanille","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€€","cuisine":"international","tags":["schnell","meal-prep","glutenfrei","laktosefrei","low-carb","vegan","kalt","sueß"],"components":[{"role":"carb","ingredient_id":"chiasamen","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mandelmilch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosjoghurt","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"himbeeren","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kokosraspeln","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"vanilleextrakt","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Sojajoghurt statt Kokosjoghurt oder 15 g veganes Proteinpulver.","shared_cooking":"Gläser für vier Tage ansetzen, Beeren morgens frisch dazu."},"storage":{"fridge_days":4,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"0a8a0428","per_portion":{"kcal":413,"protein":9.1,"carbs":19,"fat":26.4,"fiber":20,"sugar":13.5,"saturated":14.1,"salt":0.32}}},{"id":"blaubeer-pancakes-ahornsirup","version":1,"status":"published","title":"Blaubeer-Pancakes mit Ahornsirup","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":25,"skill":2,"cost_band":"€€","cuisine":"international","tags":["kinder-tauglich","meal-prep","vegetarisch","sueß","wochenende","pfanne"],"components":[{"role":"carb","ingredient_id":"weizenmehl-405","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"backpulver","grams":4,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"blaubeeren","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder kleine Pancakes backen und den Ahornsirup zum Dippen reichen.","protein_upgrade":"100 g Skyr als Topping bringt 11 g Protein.","shared_cooking":"Teig in vierfacher Menge rühren, Pancakes stapeln und für drei Tage im Kühlschrank lagern, im Toaster aufwärmen."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"7a1aeda3","per_portion":{"kcal":542,"protein":18.5,"carbs":76.8,"fat":16.3,"fiber":3.5,"sugar":28.8,"saturated":3.8,"salt":0.82}}},{"id":"bananen-pancakes-haferdrink","version":1,"status":"published","title":"Bananen-Pancakes mit Haferdrink","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":25,"skill":2,"cost_band":"€","cuisine":"international","tags":["kinder-tauglich","meal-prep","vegan","laktosefrei","sueß","wochenende","pfanne"],"components":[{"role":"carb","ingredient_id":"weizenmehl-405","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hafermilch","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"banane","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"backpulver","grams":4,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Kleine Pancakes backen, die Kinder aus der Hand essen können.","protein_upgrade":"100 g Sojajoghurt als Topping oder 15 g veganes Proteinpulver im Teig.","shared_cooking":"Teig für alle rühren, Pancakes stapeln und im Kühlschrank lagern."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"0b7b7339","per_portion":{"kcal":502,"protein":8.6,"carbs":89.2,"fat":10.9,"fiber":5.8,"sugar":31.7,"saturated":1.1,"salt":0.61}}},{"id":"protein-pancakes-skyr-himbeeren","version":1,"status":"published","title":"Protein-Pancakes mit Skyr und Himbeeren","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":25,"skill":2,"cost_band":"€€","cuisine":"international","tags":["hochprotein","meal-prep","vegetarisch","sueß","wochenende","pfanne"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"molkenprotein-pulver","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"milch-1-5","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"backpulver","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"skyr","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"himbeeren","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"150 g Skyr als Topping statt 100 g.","shared_cooking":"Teig in dreifacher Menge rühren, Pancakes im Kühlschrank lagern und morgens kurz toasten."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"3338f93e","per_portion":{"kcal":521,"protein":46.1,"carbs":37.3,"fat":17,"fiber":9.8,"sugar":12.1,"saturated":4.1,"salt":0.85}}},{"id":"fruehstuecks-burrito-bohnen-ei","version":1,"status":"published","title":"Frühstücks-Burrito mit Bohnen und Ei","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":20,"skill":2,"cost_band":"€","cuisine":"international","tags":["schnell","meal-prep","resteverwertung","laktosefrei","vegetarisch","herzhaft","pfanne"],"components":[{"role":"carb","ingredient_id":"vollkorn-wrap","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Drei Eier oder 120 g Bohnen bringen rund 35 g Protein.","shared_cooking":"Füllung in dreifacher Menge braten, Burritos einzeln in Papier wickeln und im Kühlschrank lagern."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten"],"nutrition_cache":{"components_hash":"716e4bc5","per_portion":{"kcal":577,"protein":29.3,"carbs":46.8,"fat":25.4,"fiber":14.4,"sugar":5.7,"saturated":5.6,"salt":3.26}}},{"id":"fruehstuecks-burrito-raeuchertofu","version":1,"status":"published","title":"Frühstücks-Burrito mit Räuchertofu","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":20,"skill":2,"cost_band":"€","cuisine":"international","tags":["schnell","meal-prep","resteverwertung","vegan","laktosefrei","herzhaft","pfanne"],"components":[{"role":"carb","ingredient_id":"vollkorn-wrap","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"150 g Räuchertofu statt 100 g.","shared_cooking":"Füllung für drei Tage braten, Burritos einzeln einwickeln."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","soy"],"nutrition_cache":{"components_hash":"f2d151ac","per_portion":{"kcal":561,"protein":31.7,"carbs":47,"fat":22.9,"fiber":15.4,"sugar":5.8,"saturated":3.4,"salt":4.35}}},{"id":"beeren-smoothie-bowl-banane","version":1,"status":"published","title":"Beeren-Smoothie-Bowl mit Banane","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","ausdauer","kinder-tauglich","vegan","laktosefrei","bowl","kalt","sueß"],"components":[{"role":"veg","ingredient_id":"beerenmischung-tk","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"banane","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"sojamilch","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"haferflocken","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kokosraspeln","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Bowl etwas flüssiger mixen und mit einem Strohhalm als Smoothie servieren.","protein_upgrade":"20 g veganes Proteinpulver mitmixen oder 100 g Sojajoghurt unterrühren.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","soy"],"nutrition_cache":{"components_hash":"7b48b161","per_portion":{"kcal":343,"protein":10.1,"carbs":50.1,"fat":8.1,"fiber":12.9,"sugar":23.1,"saturated":3.6,"salt":0.11}}},{"id":"mango-smoothie-bowl-kokos","version":1,"status":"published","title":"Mango-Smoothie-Bowl mit Kokos","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","ausdauer","kinder-tauglich","vegan","laktosefrei","bowl","kalt","sueß"],"components":[{"role":"veg","ingredient_id":"mango","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"banane","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"sojamilch","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"haferflocken","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kokosraspeln","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Kinder mögen die Bowl als Smoothie im Glas, dafür 50 ml Sojadrink mehr nehmen.","protein_upgrade":"20 g veganes Proteinpulver mitmixen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","soy"],"nutrition_cache":{"components_hash":"cd3856ec","per_portion":{"kcal":366,"protein":9.9,"carbs":59,"fat":8.1,"fiber":9.3,"sugar":33.5,"saturated":3.7,"salt":0.11}}},{"id":"huevos-rancheros-schwarze-bohnen","version":1,"status":"published","title":"Huevos Rancheros mit schwarzen Bohnen","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":25,"skill":2,"cost_band":"€","cuisine":"sonstige","tags":["glutenfrei","laktosefrei","vegetarisch","herzhaft","pfanne","wochenende"],"components":[{"role":"carb","ingredient_id":"mais-tortilla","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"jalapenos-glas","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ein drittes Ei oder 150 g Bohnen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"8db57b9d","per_portion":{"kcal":555,"protein":28.7,"carbs":42.7,"fat":24.1,"fiber":15.7,"sugar":3.7,"saturated":5.1,"salt":3.33}}},{"id":"bohnen-tortillas-avocado-salsa","version":1,"status":"published","title":"Bohnen-Tortillas mit Avocado und Salsa","servings_base":1,"slots":["breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","resteverwertung","glutenfrei","laktosefrei","vegan","herzhaft"],"components":[{"role":"carb","ingredient_id":"mais-tortilla","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kuerbiskerne","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"limettensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"20 g Kürbiskerne und 150 g Bohnen bringen rund 24 g Protein.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"291de515","per_portion":{"kcal":481,"protein":19.6,"carbs":46.2,"fat":17.9,"fiber":20.5,"sugar":3.7,"saturated":2.8,"salt":2.66}}},{"id":"bohnen-auf-toast-bacon","version":1,"status":"published","title":"Bohnen auf Toast mit Bacon","servings_base":1,"slots":["breakfast"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","laktosefrei","herzhaft","budget","pfanne"],"components":[{"role":"carb","ingredient_id":"toastbrot-vollkorn","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"apfelessig","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"bacon","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ein Spiegelei zusätzlich bringt 7 g Protein.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"01a56a6d","per_portion":{"kcal":512,"protein":22.9,"carbs":57.8,"fat":15.1,"fiber":15.5,"sugar":10.3,"saturated":4.5,"salt":3.52}}},{"id":"bohnen-auf-toast-spiegelei","version":1,"status":"published","title":"Bohnen auf Toast mit Spiegelei","servings_base":1,"slots":["breakfast"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","kinder-tauglich","laktosefrei","vegetarisch","herzhaft","budget","pfanne"],"components":[{"role":"carb","ingredient_id":"toastbrot-vollkorn","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":1,"scalable":false,"kids_variant":"Rauchpaprika weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"apfelessig","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":"als Rührei","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Rauchpaprika weglassen und das Ei als Rührei zubereiten.","protein_upgrade":"Zwei Eier statt einem.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten"],"nutrition_cache":{"components_hash":"25a2ff79","per_portion":{"kcal":515,"protein":26.4,"carbs":58.2,"fat":13.7,"fiber":15.5,"sugar":10.6,"saturated":2.8,"salt":2.98}}},{"id":"skyr-bowl-himbeeren-mandeln","version":1,"status":"published","title":"Skyr-Bowl mit Himbeeren und Mandeln","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","hochprotein","low-carb","glutenfrei","vegetarisch","kalt","bowl","sueß"],"components":[{"role":"protein","ingredient_id":"skyr","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"himbeeren","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"mandeln","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"leinsamen","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"vanilleextrakt","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Mit 10 g Molkenproteinpulver im Skyr liegt die Bowl bei rund 48 g Protein.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","nuts"],"nutrition_cache":{"components_hash":"e058b68c","per_portion":{"kcal":422,"protein":40.5,"carbs":20.8,"fat":15.6,"fiber":13,"sugar":18.7,"saturated":1.4,"salt":0.31}}},{"id":"eier-in-tomatensugo-feta","version":1,"status":"published","title":"Eier in Tomatensugo mit Feta","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":25,"skill":2,"cost_band":"€","cuisine":"mediterran","tags":["glutenfrei","low-carb","vegetarisch","herzhaft","pfanne","wochenende"],"components":[{"role":"sauce","ingredient_id":"tomaten-dose","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"feta","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Drei Eier statt zwei bringen rund 34 g Protein.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"4267801a","per_portion":{"kcal":517,"protein":27.5,"carbs":19.9,"fat":34.7,"fiber":4.9,"sugar":14.7,"saturated":14,"salt":3.7}}},{"id":"kichererbsen-tomatensugo-rosmarin","version":1,"status":"published","title":"Kichererbsen in Tomatensugo mit Rosmarin","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["glutenfrei","laktosefrei","meal-prep","vegan","herzhaft","pfanne","budget"],"components":[{"role":"sauce","ingredient_id":"tomaten-dose","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosmarin-frisch","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"250 g Kichererbsen statt 200 g oder 20 g Hanfsamen obenauf.","shared_cooking":"Dreifache Menge kochen, in Dosen portionieren und kalt oder aufgewärmt essen."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"3e610290","per_portion":{"kcal":454,"protein":18.3,"carbs":46.7,"fat":16.2,"fiber":18.1,"sugar":12.7,"saturated":2.1,"salt":2.81}}},{"id":"griechischer-joghurt-honig-walnuss","version":1,"status":"published","title":"Griechischer Joghurt mit Honig und Walnüssen","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","glutenfrei","low-carb","vegetarisch","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"griechischer-joghurt","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"honig","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"walnuesse","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erdbeeren","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"100 g Skyr unterrühren bringt 11 g Protein mehr.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","nuts"],"nutrition_cache":{"components_hash":"3f9c1eb5","per_portion":{"kcal":448,"protein":12.8,"carbs":27.5,"fat":33.3,"fiber":3.4,"sugar":25.7,"saturated":14.2,"salt":0.3}}},{"id":"griechischer-joghurt-feigen-pistazien","version":1,"status":"published","title":"Griechischer Joghurt mit Feigen und Pistazien","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","glutenfrei","vegetarisch","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"griechischer-joghurt","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"honig","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pistazien","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"feige","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"100 g Skyr unterrühren.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","nuts"],"nutrition_cache":{"components_hash":"d5cd4115","per_portion":{"kcal":472,"protein":13.8,"carbs":40,"fat":29.4,"fiber":5.1,"sugar":38.2,"saturated":14.3,"salt":0.3}}},{"id":"kartoffel-omelett-paprika","version":1,"status":"published","title":"Kartoffel-Omelett mit Paprika","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":25,"skill":2,"cost_band":"€","cuisine":"mediterran","tags":["resteverwertung","glutenfrei","laktosefrei","vegetarisch","pfanne","herzhaft","wochenende"],"components":[{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":174,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Mit 4 Eiern statt 3 kommt das Omelett auf rund 37 g Protein.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"de31c683","per_portion":{"kcal":564,"protein":27.7,"carbs":40.3,"fat":29.2,"fiber":7.6,"sugar":8.3,"saturated":7.1,"salt":1.63}}},{"id":"japanisches-fruehstueck-lachs","version":1,"status":"published","title":"Japanisches Frühstück mit Lachs","servings_base":1,"slots":["breakfast"],"time_active_min":20,"time_total_min":30,"skill":2,"cost_band":"€€€","cuisine":"asiatisch","tags":["pescetarisch","glutenfrei","laktosefrei","herzhaft","wochenende"],"components":[{"role":"carb","ingredient_id":"sushireis-roh","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"lachsfilet","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"wakame","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"reisessig","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"130 g Lachs statt 100 g bringen die Portion auf rund 40 g Protein.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["eggs","sesame","soy"],"nutrition_cache":{"components_hash":"d617ffba","per_portion":{"kcal":582,"protein":34.5,"carbs":46.6,"fat":26.7,"fiber":3.2,"sugar":2.6,"saturated":5.7,"salt":1.91}}},{"id":"japanisches-fruehstueck-tofu","version":1,"status":"published","title":"Japanisches Frühstück mit Tofu","servings_base":1,"slots":["breakfast"],"time_active_min":20,"time_total_min":30,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["vegetarisch","glutenfrei","laktosefrei","herzhaft","wochenende"],"components":[{"role":"carb","ingredient_id":"sushireis-roh","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"wakame","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"reisessig","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"150 g Räuchertofu statt 100 g.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","sesame","soy"],"nutrition_cache":{"components_hash":"0fa324e5","per_portion":{"kcal":524,"protein":31.1,"carbs":47.6,"fat":21.7,"fiber":4.2,"sugar":3.1,"saturated":4,"salt":3.26}}},{"id":"congee-ei-fruehlingszwiebel","version":1,"status":"published","title":"Congee mit Ei und Frühlingszwiebel","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["schnell","resteverwertung","meal-prep","glutenfrei","laktosefrei","low-carb-option","vegetarisch","herzhaft","suppe"],"components":[{"role":"carb","ingredient_id":"jasminreis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Ein drittes Ei oder 100 g gewürfelter Tofu in der Brühe.","shared_cooking":"Congee in dreifacher Menge kochen, es hält drei Tage im Kühlschrank und wird mit etwas Brühe wieder cremig."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","eggs","sesame"],"nutrition_cache":{"components_hash":"5b4285f1","per_portion":{"kcal":478,"protein":21,"carbs":54.6,"fat":18.4,"fiber":1.8,"sugar":2.4,"saturated":4.7,"salt":6.02}}},{"id":"congee-shiitake-edamame","version":1,"status":"published","title":"Congee mit Shiitake und Edamame","servings_base":1,"slots":["breakfast"],"time_active_min":10,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["schnell","ausdauer","resteverwertung","meal-prep","glutenfrei","laktosefrei","low-carb-option","vegan","herzhaft","suppe"],"components":[{"role":"carb","ingredient_id":"jasminreis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"edamame-tk","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"100 g Edamame statt 60 g oder 100 g gewürfelter Tofu.","shared_cooking":"Dreifache Menge kochen, in Dosen portionieren und mit etwas Brühe aufwärmen."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["celery","sesame","soy"],"nutrition_cache":{"components_hash":"38fdbf33","per_portion":{"kcal":419,"protein":15.7,"carbs":60.3,"fat":11,"fiber":7.5,"sugar":5.7,"saturated":1.5,"salt":5.65}}},{"id":"kokos-milchreis-mango","version":1,"status":"published","title":"Kokos-Milchreis mit Mango","servings_base":1,"slots":["breakfast"],"time_active_min":5,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["ausdauer","kinder-tauglich","meal-prep","glutenfrei","laktosefrei","vegan","sueß"],"components":[{"role":"carb","ingredient_id":"risottoreis","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"mango","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"limettensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":3,"scalable":false,"kids_variant":"Sesam weglassen","lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder den Sesam weglassen und die Mango in kleine Stücke schneiden.","protein_upgrade":"60 g Seidentofu oder 100 g Sojajoghurt unterrühren.","shared_cooking":"Reis in doppelter Menge kochen, kalt in Gläser füllen und morgens mit Mango belegen."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["sesame"],"nutrition_cache":{"components_hash":"5a798cfb","per_portion":{"kcal":447,"protein":6.4,"carbs":75.2,"fat":12.8,"fiber":3.1,"sugar":26.4,"saturated":10.1,"salt":0.08}}},{"id":"skyr-blaubeeren-haferflocken","version":1,"status":"published","title":"Skyr mit Blaubeeren und Haferflocken","servings_base":1,"slots":["breakfast","snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","vegetarisch","ausdauer","kinder-tauglich","meal-prep","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"skyr","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"haferflocken","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"blaubeeren","grams":80,"scalable":false,"kids_variant":"banane","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"honig","grams":10,"scalable":false,"kids_variant":"honig (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Blaubeeren durch Bananenscheiben ersetzen und Honig halbieren.","protein_upgrade":"Skyr auf 250 g erhöhen oder 15 g Molkenproteinpulver unterrühren.","shared_cooking":"Skyr-Hafer-Basis für drei Tage in Gläser füllen, Obst morgens frisch dazugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"aaee5035","per_portion":{"kcal":356,"protein":27.9,"carbs":49.2,"fat":3.3,"fiber":6.5,"sugar":24.6,"saturated":0.6,"salt":0.2}}},{"id":"sojajoghurt-blaubeeren-haferflocken","version":1,"status":"published","title":"Sojajoghurt mit Blaubeeren und Haferflocken","servings_base":1,"slots":["breakfast","snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","vegan","laktosefrei","ausdauer","kinder-tauglich","meal-prep","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"sojajoghurt","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"haferflocken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"blaubeeren","grams":100,"scalable":false,"kids_variant":"banane","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":12,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Blaubeeren durch Bananenscheiben ersetzen.","protein_upgrade":"15 g veganes Proteinpulver unter den Joghurt rühren.","shared_cooking":"Joghurt-Hafer-Basis für drei Tage in Gläser füllen, Obst morgens frisch dazugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","soy"],"nutrition_cache":{"components_hash":"92cc535e","per_portion":{"kcal":380,"protein":15.3,"carbs":54.2,"fat":8.6,"fiber":10,"sugar":21.8,"saturated":1.4,"salt":0.2}}},{"id":"vollkornbrot-huettenkaese-radieschen","version":1,"status":"published","title":"Vollkornbrot mit Hüttenkäse und Radieschen","servings_base":1,"slots":["breakfast","snack"],"time_active_min":8,"time_total_min":8,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","vegetarisch","kinder-tauglich","brotzeit","kalt","herzhaft","budget"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"huettenkaese","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":60,"scalable":false,"kids_variant":"gurke","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Radieschen durch Gurke ersetzen und Pfeffer weglassen.","protein_upgrade":"Hüttenkäse auf 200 g erhöhen oder ein gekochtes Ei dazugeben.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"e2ca9146","per_portion":{"kcal":369,"protein":26.7,"carbs":42.3,"fat":8.6,"fiber":8.9,"sugar":9.3,"saturated":4.8,"salt":2.35}}},{"id":"vollkornbrot-kochschinken-huettenkaese","version":1,"status":"published","title":"Vollkornbrot mit Kochschinken und Hüttenkäse","servings_base":1,"slots":["breakfast","snack"],"time_active_min":8,"time_total_min":8,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","hochprotein","kinder-tauglich","brotzeit","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"huettenkaese","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und das Brot in Streifen schneiden.","protein_upgrade":"Kochschinken auf 75 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"85cfc899","per_portion":{"kcal":429,"protein":36.5,"carbs":43.9,"fat":10.2,"fiber":8.9,"sugar":10.8,"saturated":5.3,"salt":3.55}}},{"id":"knaeckebrot-raeucherlachs-frischkaese","version":1,"status":"published","title":"Knäckebrot mit Räucherlachs und Frischkäse","servings_base":1,"slots":["breakfast","snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","pescetarisch","brotzeit","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"knaeckebrot","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"raeucherlachs","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"frischkaese","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Räucherlachs auf 90 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"6b15b064","per_portion":{"kcal":335,"protein":17.4,"carbs":31.6,"fat":12.9,"fiber":7.4,"sugar":3.6,"saturated":7,"salt":1.86}}},{"id":"knaeckebrot-ei-frischkaese","version":1,"status":"published","title":"Knäckebrot mit Ei und Frischkäse","servings_base":1,"slots":["breakfast","snack"],"time_active_min":8,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["vegetarisch","kinder-tauglich","brotzeit","kalt","herzhaft","budget"],"components":[{"role":"carb","ingredient_id":"knaeckebrot","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"frischkaese","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und das Ei nur mit wenig Salz würzen.","protein_upgrade":"Ein drittes Ei dazu kochen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"bb1abfd4","per_portion":{"kcal":429,"protein":21.1,"carbs":32.1,"fat":21.3,"fiber":7.5,"sugar":4.1,"saturated":10.1,"salt":2.06}}},{"id":"protein-shake-banane-erdnussbutter","version":1,"status":"published","title":"Protein-Shake mit Banane und Erdnussbutter","servings_base":1,"slots":["breakfast","snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"international","tags":["schnell","vegetarisch","hochprotein","glutenfrei","kinder-tauglich","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"milch-1-5","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"molkenprotein-pulver","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"banane","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnussbutter","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Proteinpulver weglassen und stattdessen 2 Esslöffel Haferflocken mitmixen.","protein_upgrade":"Proteinpulver auf 40 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","peanuts"],"nutrition_cache":{"components_hash":"beed5402","per_portion":{"kcal":435,"protein":38.5,"carbs":39.1,"fat":13.9,"fiber":4,"sugar":29.5,"saturated":5.5,"salt":0.62}}},{"id":"veganer-protein-shake-banane","version":1,"status":"published","title":"Veganer Protein-Shake mit Banane","servings_base":1,"slots":["breakfast","snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"international","tags":["schnell","vegan","hochprotein","glutenfrei","laktosefrei","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"sojamilch","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"veganes-proteinpulver","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"banane","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnussbutter","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Proteinpulver auf 40 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["peanuts","soy"],"nutrition_cache":{"components_hash":"fef55320","per_portion":{"kcal":411,"protein":37.3,"carbs":27.1,"fat":15.7,"fiber":6.4,"sugar":15.4,"saturated":3,"salt":0.77}}},{"id":"avocado-toast-ei-tomate","version":1,"status":"published","title":"Avocado-Toast mit Ei und Tomate","servings_base":1,"slots":["breakfast","snack"],"time_active_min":10,"time_total_min":22,"skill":1,"cost_band":"€€","cuisine":"international","tags":["vegetarisch","laktosefrei","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"toastbrot-vollkorn","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":70,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Zwei Eier statt einem kochen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten"],"nutrition_cache":{"components_hash":"329cd1af","per_portion":{"kcal":334,"protein":14.1,"carbs":25,"fat":17.6,"fiber":9.2,"sugar":4.8,"saturated":3.6,"salt":1.78}}},{"id":"avocado-toast-raeucherlachs","version":1,"status":"published","title":"Avocado-Toast mit Räucherlachs","servings_base":1,"slots":["breakfast","snack"],"time_active_min":8,"time_total_min":8,"skill":1,"cost_band":"€€€","cuisine":"international","tags":["schnell","pescetarisch","laktosefrei","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"toastbrot-vollkorn","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"raeucherlachs","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":70,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Räucherlachs auf 90 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"42b78950","per_portion":{"kcal":318,"protein":17.5,"carbs":25,"fat":14.5,"fiber":8.6,"sugar":3.7,"saturated":2.3,"salt":2.77}}},{"id":"wiener-wuerstchen-senf-essiggurke","version":1,"status":"published","title":"Wiener Würstchen mit Senf und Essiggurke","servings_base":1,"slots":["snack"],"time_active_min":2,"time_total_min":2,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","glutenfrei","laktosefrei","low-carb","kinder-tauglich","dach-klassiker","brotzeit","kalt","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"wiener-wuerstchen","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":false,"kids_variant":"tomatenketchup","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Senf durch 10 g Ketchup ersetzen und die Würstchen in Scheiben schneiden.","protein_upgrade":null,"shared_cooking":null},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["mustard"],"nutrition_cache":{"components_hash":"9c8c611e","per_portion":{"kcal":311,"protein":13,"carbs":4.2,"fat":27,"fiber":0.8,"sugar":3.3,"saturated":10,"salt":3.35}}},{"id":"leberkaese-wuerfel-senf-essiggurke","version":1,"status":"published","title":"Leberkäse-Würfel mit Senf und Essiggurke","servings_base":1,"slots":["snack"],"time_active_min":3,"time_total_min":3,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","glutenfrei","laktosefrei","low-carb","kinder-tauglich","dach-klassiker","brotzeit","kalt","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"leberkaese","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":false,"kids_variant":"tomatenketchup","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Senf durch 10 g Ketchup ersetzen.","protein_upgrade":null,"shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["mustard"],"nutrition_cache":{"components_hash":"5f0dcc66","per_portion":{"kcal":301,"protein":13,"carbs":4.2,"fat":25.5,"fiber":0.8,"sugar":2.8,"saturated":9.5,"salt":3.15}}},{"id":"schinken-roellchen-frischkaese-gurke","version":1,"status":"published","title":"Schinken-Röllchen mit Frischkäse und Gurke","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","glutenfrei","low-carb","kinder-tauglich","brotzeit","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"kochschinken","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"frischkaese","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und die Röllchen in Häppchen schneiden.","protein_upgrade":"Kochschinken auf 100 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"bf51b035","per_portion":{"kcal":196,"protein":17.4,"carbs":5.1,"fat":12,"fiber":0.7,"sugar":3.4,"saturated":7.2,"salt":2.24}}},{"id":"rohschinken-roellchen-honigmelone","version":1,"status":"published","title":"Rohschinken-Röllchen mit Honigmelone","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","glutenfrei","laktosefrei","low-carb","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"rohschinken","grams":45,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"honigmelone","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Rohschinken auf 60 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"a452c831","per_portion":{"kcal":188,"protein":12.9,"carbs":17,"fat":7.5,"fiber":1.9,"sugar":16.2,"saturated":2.5,"salt":2.35}}},{"id":"salami-mozzarella-spiesse-trauben","version":1,"status":"published","title":"Salami-Mozzarella-Spieße mit Trauben","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","glutenfrei","low-carb","kinder-tauglich","brotzeit","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"salami","grams":32,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mozzarella-light","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"trauben","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Spieße ohne Holzstäbchen als Häppchen in die Dose packen.","protein_upgrade":"Mozzarella auf 80 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"9cfde5bc","per_portion":{"kcal":269,"protein":17.9,"carbs":14.6,"fat":15.4,"fiber":0.8,"sugar":13.2,"saturated":7.2,"salt":1.53}}},{"id":"schinken-mozzarella-spiesse-tomaten","version":1,"status":"published","title":"Schinken-Mozzarella-Spieße mit Tomaten","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","glutenfrei","low-carb","kinder-tauglich","brotzeit","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"kochschinken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mozzarella-light","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":90,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und die Spieße als Häppchen in die Dose packen.","protein_upgrade":"Kochschinken auf 75 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"f7bcbb9e","per_portion":{"kcal":157,"protein":20.5,"carbs":3.8,"fat":6.2,"fiber":1.4,"sugar":3.4,"saturated":3.5,"salt":1.51}}},{"id":"reiswaffeln-frischkaese-kochschinken","version":1,"status":"published","title":"Reiswaffeln mit Frischkäse und Kochschinken","servings_base":1,"slots":["snack"],"time_active_min":3,"time_total_min":3,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","glutenfrei","kinder-tauglich","brotzeit","kalt","herzhaft","budget"],"components":[{"role":"carb","ingredient_id":"reiswaffeln","grams":24,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"frischkaese","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und die Waffeln halbieren.","protein_upgrade":"Kochschinken auf 75 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"f2554e0a","per_portion":{"kcal":233,"protein":13.8,"carbs":22.3,"fat":9.5,"fiber":1.6,"sugar":2.6,"saturated":5.5,"salt":1.55}}},{"id":"reiswaffeln-frischkaese-raeucherlachs","version":1,"status":"published","title":"Reiswaffeln mit Frischkäse und Räucherlachs","servings_base":1,"slots":["snack"],"time_active_min":3,"time_total_min":3,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","glutenfrei","pescetarisch","brotzeit","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"reiswaffeln","grams":24,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"frischkaese","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"raeucherlachs","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Räucherlachs auf 75 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"1f9a71d0","per_portion":{"kcal":236,"protein":13.4,"carbs":21.9,"fat":10.1,"fiber":1.4,"sugar":2.3,"saturated":5.4,"salt":1.3}}},{"id":"ei-muffins-salami-paprika","version":1,"status":"published","title":"Ei-Muffins mit Salami und Paprika","servings_base":1,"slots":["snack","breakfast"],"time_active_min":15,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["glutenfrei","low-carb","meal-prep","kinder-tauglich","ofen","herzhaft"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"salami","grams":16,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"mozzarella-light","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und die Salami durch Kochschinken ersetzen.","protein_upgrade":"Ein drittes Ei verwenden und auf 4 Förmchen verteilen.","shared_cooking":"Für den Vorrat die Menge vervierfachen und ein ganzes Muffinblech backen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"aadd8a77","per_portion":{"kcal":329,"protein":22.3,"carbs":4.8,"fat":23,"fiber":2.3,"sugar":3.5,"saturated":7.3,"salt":2.13}}},{"id":"ei-muffins-spinat-feta","version":1,"status":"published","title":"Ei-Muffins mit Spinat und Feta","servings_base":1,"slots":["snack","breakfast"],"time_active_min":15,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["vegetarisch","glutenfrei","low-carb","meal-prep","kinder-tauglich","ofen","herzhaft"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"feta","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Pfeffer und Muskat weglassen.","protein_upgrade":"Ein drittes Ei verwenden und auf 4 Förmchen verteilen.","shared_cooking":"Für den Vorrat die Menge vervierfachen und ein ganzes Muffinblech backen."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"415e0cd3","per_portion":{"kcal":319,"protein":21.5,"carbs":4.3,"fat":23.2,"fiber":2.6,"sugar":2.7,"saturated":9.1,"salt":2.37}}},{"id":"magerquark-beeren-mandeln","version":1,"status":"published","title":"Magerquark mit Beeren und Mandeln","servings_base":1,"slots":["snack","breakfast"],"time_active_min":3,"time_total_min":3,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","vegetarisch","glutenfrei","kinder-tauglich","kalt","sueß","budget"],"components":[{"role":"protein","ingredient_id":"magerquark","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"beerenmischung-tk","grams":100,"scalable":false,"kids_variant":"banane","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"mandeln","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"honig","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"vanilleextrakt","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Beeren durch Banane ersetzen und Mandeln fein mahlen.","protein_upgrade":"Magerquark auf 250 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","nuts"],"nutrition_cache":{"components_hash":"ce796a18","per_portion":{"kcal":291,"protein":28.1,"carbs":23.7,"fat":8.5,"fiber":5.9,"sugar":22,"saturated":1,"salt":0.2}}},{"id":"sojajoghurt-beeren-mandeln","version":1,"status":"published","title":"Sojajoghurt mit Beeren und Mandeln","servings_base":1,"slots":["snack","breakfast"],"time_active_min":3,"time_total_min":3,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","vegan","glutenfrei","laktosefrei","kinder-tauglich","kalt","sueß","budget"],"components":[{"role":"protein","ingredient_id":"sojajoghurt","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"beerenmischung-tk","grams":100,"scalable":false,"kids_variant":"banane","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"mandeln","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ahornsirup","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Beeren durch Banane ersetzen und Mandeln fein mahlen.","protein_upgrade":"10 g veganes Proteinpulver unter den Joghurt rühren.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts","soy"],"nutrition_cache":{"components_hash":"d73bc09a","per_portion":{"kcal":260,"protein":12.1,"carbs":20.8,"fat":12.9,"fiber":8.4,"sugar":17.2,"saturated":1.4,"salt":0.2}}},{"id":"huettenkaese-cocktailtomaten-basilikum","version":1,"status":"published","title":"Hüttenkäse mit Cocktailtomaten und Basilikum","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","vegetarisch","glutenfrei","low-carb","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"huettenkaese","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hüttenkäse auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"fc65e5cb","per_portion":{"kcal":219,"protein":20.1,"carbs":8.2,"fat":12.1,"fiber":1.8,"sugar":7.6,"saturated":5.2,"salt":2.21}}},{"id":"huettenkaese-oliven-gurke","version":1,"status":"published","title":"Hüttenkäse mit Oliven und Gurke","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","vegetarisch","glutenfrei","low-carb","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"huettenkaese","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"oliven-schwarz","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hüttenkäse auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"81875b7a","per_portion":{"kcal":240,"protein":19.9,"carbs":9.5,"fat":14.1,"fiber":1.9,"sugar":6.6,"saturated":5.5,"salt":1.57}}},{"id":"kaese-obst-teller-bergkaese-birne","version":1,"status":"published","title":"Käse-Obst-Teller mit Bergkäse und Birne","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","vegetarisch","glutenfrei","low-carb","kinder-tauglich","brotzeit","kalt"],"components":[{"role":"protein","ingredient_id":"bergkaese","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"birne","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"walnuesse","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Walnüsse weglassen oder fein hacken und Käse in Würfel schneiden.","protein_upgrade":"Bergkäse auf 60 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","nuts"],"nutrition_cache":{"components_hash":"8e95faa1","per_portion":{"kcal":311,"protein":12.9,"carbs":18.8,"fat":19.5,"fiber":5.3,"sugar":15,"saturated":9,"salt":0.6}}},{"id":"kaese-obst-teller-ziegenkaese-trauben","version":1,"status":"published","title":"Käse-Obst-Teller mit Ziegenkäse und Trauben","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","vegetarisch","glutenfrei","low-carb","kalt"],"components":[{"role":"protein","ingredient_id":"ziegenkaese","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"trauben","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"walnuesse","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ziegenkäse auf 60 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","nuts"],"nutrition_cache":{"components_hash":"1164c0b5","per_portion":{"kcal":240,"protein":9.6,"carbs":17.9,"fat":15.1,"fiber":1.6,"sugar":15.8,"saturated":6.5,"salt":0.48}}},{"id":"gemuesesticks-kraeuterquark","version":1,"status":"published","title":"Gemüsesticks mit Kräuterquark","servings_base":1,"slots":["snack"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","vegetarisch","glutenfrei","low-carb","kinder-tauglich","meal-prep","resteverwertung","kalt","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"magerquark","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"leinoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kraeuter-tk","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und den Dip mit einem Spritzer Zitronensaft milder machen.","protein_upgrade":"Magerquark auf 200 g erhöhen.","shared_cooking":"Gemüsesticks für drei Tage schneiden und in Wasser im Kühlschrank lagern, Dip in einem Glas daneben."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"18d22b4c","per_portion":{"kcal":236,"protein":20.8,"carbs":20.3,"fat":6.1,"fiber":5.9,"sugar":16.4,"saturated":0.8,"salt":1.34}}},{"id":"gemuesesticks-hummus","version":1,"status":"published","title":"Gemüsesticks mit Hummus","servings_base":1,"slots":["snack"],"time_active_min":8,"time_total_min":8,"skill":1,"cost_band":"€","cuisine":"orientalisch","tags":["schnell","vegan","glutenfrei","laktosefrei","low-carb","kinder-tauglich","meal-prep","resteverwertung","kalt","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"hummus","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Paprikapulver weglassen und die Sticks dünner schneiden.","protein_upgrade":"Hummus auf 100 g erhöhen oder 50 g Kichererbsen dazugeben.","shared_cooking":"Gemüsesticks für drei Tage schneiden und in Wasser im Kühlschrank lagern, Hummus portionsweise abfüllen."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["sesame"],"nutrition_cache":{"components_hash":"fd584e8e","per_portion":{"kcal":269,"protein":8.6,"carbs":21.5,"fat":14.1,"fiber":9.8,"sugar":10.8,"saturated":2,"salt":0.94}}},{"id":"eier-snack-oliven-cocktailtomaten","version":1,"status":"published","title":"Eier-Snack mit Oliven und Cocktailtomaten","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["vegetarisch","glutenfrei","laktosefrei","low-carb","meal-prep","kalt","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"oliven-schwarz","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ein drittes Ei dazu kochen.","shared_cooking":"Sechs Eier auf einmal kochen und geschält für drei Tage im Kühlschrank lagern."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"11acd846","per_portion":{"kcal":256,"protein":15.9,"carbs":4.8,"fat":18.4,"fiber":2.5,"sugar":3.1,"saturated":4.6,"salt":1.78}}},{"id":"eier-snack-tzatziki-gurke","version":1,"status":"published","title":"Eier-Snack mit Tzatziki und Gurke","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["vegetarisch","glutenfrei","low-carb","meal-prep","kinder-tauglich","kalt","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tzatziki","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pfeffer weglassen und die Eier in Scheiben schneiden.","protein_upgrade":"Ein drittes Ei dazu kochen.","shared_cooking":"Sechs Eier auf einmal kochen und geschält für drei Tage im Kühlschrank lagern."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"971d7e71","per_portion":{"kcal":239,"protein":17.7,"carbs":6.6,"fat":15.4,"fiber":1,"sugar":3.7,"saturated":6.1,"salt":0.92}}},{"id":"energy-balls-datteln-kakao","version":1,"status":"published","title":"Energy Balls mit Datteln und Kakao","servings_base":1,"slots":["snack"],"time_active_min":15,"time_total_min":45,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["vegan","laktosefrei","ausdauer","meal-prep","kinder-tauglich","kalt","sueß"],"components":[{"role":"carb","ingredient_id":"datteln","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"haferflocken","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mandeln","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kakaopulver","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kokosraspeln","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Kakao durch 5 g Kokosraspeln ersetzen und kleinere Kugeln formen.","protein_upgrade":"10 g veganes Proteinpulver mit in den Mixer geben.","shared_cooking":"Für die Woche die Menge versechsfachen und 18 Kugeln in einer Dose lagern."},"storage":{"fridge_days":7,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","nuts"],"nutrition_cache":{"components_hash":"a4266914","per_portion":{"kcal":265,"protein":5.8,"carbs":40.3,"fat":7.6,"fiber":7.6,"sugar":27.4,"saturated":3.6,"salt":1.01}}},{"id":"energy-balls-aprikosen-pistazien","version":1,"status":"published","title":"Energy Balls mit Aprikosen und Pistazien","servings_base":1,"slots":["snack"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["vegan","laktosefrei","ausdauer","meal-prep","kinder-tauglich","kalt","sueß"],"components":[{"role":"carb","ingredient_id":"getrocknete-aprikosen","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"datteln","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"haferflocken","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"pistazien","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pistazien fein mahlen und kleinere Kugeln formen.","protein_upgrade":"10 g veganes Proteinpulver mit in den Mixer geben.","shared_cooking":"Für die Woche die Menge versechsfachen und 18 Kugeln in einer Dose lagern."},"storage":{"fridge_days":7,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","nuts","sulphites"],"nutrition_cache":{"components_hash":"f164784c","per_portion":{"kcal":257,"protein":6.2,"carbs":42.5,"fat":6.1,"fiber":6.7,"sugar":29.1,"saturated":0.8,"salt":0.01}}},{"id":"apfel-erdnussbutter-zimt","version":1,"status":"published","title":"Apfel mit Erdnussbutter und Zimt","servings_base":1,"slots":["snack"],"time_active_min":3,"time_total_min":3,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","vegan","glutenfrei","laktosefrei","kinder-tauglich","kalt","sueß","budget"],"components":[{"role":"carb","ingredient_id":"apfel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"erdnussbutter","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Spalten direkt mit Erdnussbutter bestreichen.","protein_upgrade":"Erdnussbutter auf 30 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["peanuts"],"nutrition_cache":{"components_hash":"ffc72c04","per_portion":{"kcal":198,"protein":5.5,"carbs":20.2,"fat":10.4,"fiber":5.3,"sugar":17.5,"saturated":2.1,"salt":0.22}}},{"id":"birne-mandelmus-hanfsamen","version":1,"status":"published","title":"Birne mit Mandelmus und Hanfsamen","servings_base":1,"slots":["snack"],"time_active_min":3,"time_total_min":3,"skill":1,"cost_band":"€€","cuisine":"international","tags":["schnell","vegan","glutenfrei","laktosefrei","kalt","sueß"],"components":[{"role":"carb","ingredient_id":"birne","grams":170,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mandelmus","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"hanfsamen","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hanfsamen auf 10 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"87d9ed89","per_portion":{"kcal":247,"protein":6.5,"carbs":22.5,"fat":13.7,"fiber":7.5,"sugar":17.6,"saturated":1.1,"salt":0}}},{"id":"nussmischung-rosinen-kuerbiskerne","version":1,"status":"published","title":"Nussmischung mit Rosinen und Kürbiskernen","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","vegan","glutenfrei","laktosefrei","meal-prep","dach-klassiker","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"mandeln","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"walnuesse","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"haselnuesse","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kuerbiskerne","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kürbiskerne auf 20 g erhöhen.","shared_cooking":"Zehnfache Menge in ein großes Glas mischen und pro Tag 60 g in kleine Dosen füllen."},"storage":{"fridge_days":7,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts","sulphites"],"nutrition_cache":{"components_hash":"a2f9fa43","per_portion":{"kcal":316,"protein":9.7,"carbs":14.6,"fat":25.1,"fiber":4.7,"sugar":10.4,"saturated":2.5,"salt":0.01}}},{"id":"nussmischung-cranberries-kokoschips","version":1,"status":"published","title":"Nussmischung mit Cranberries und Kokoschips","servings_base":1,"slots":["snack"],"time_active_min":5,"time_total_min":5,"skill":1,"cost_band":"€€","cuisine":"international","tags":["schnell","vegan","glutenfrei","laktosefrei","meal-prep","kalt","sueß"],"components":[{"role":"protein","ingredient_id":"cashewkerne","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mandeln","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokoschips","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kuerbiskerne","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"cranberries-getrocknet","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kürbiskerne auf 20 g erhöhen.","shared_cooking":"Zehnfache Menge in ein großes Glas mischen und pro Tag eine Portion in kleine Dosen füllen."},"storage":{"fridge_days":7,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"36a8072f","per_portion":{"kcal":295,"protein":8.4,"carbs":17.7,"fat":21.8,"fiber":4.4,"sugar":12.9,"saturated":7,"salt":0.01}}},{"id":"guacamole-paprika-gurkensticks","version":1,"status":"published","title":"Guacamole mit Paprika- und Gurkensticks","servings_base":1,"slots":["snack"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","vegan","glutenfrei","laktosefrei","low-carb","kinder-tauglich","resteverwertung","kalt","herzhaft"],"components":[{"role":"fat","ingredient_id":"avocado","grams":70,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Chiliflocken und Koriander weglassen.","protein_upgrade":"50 g schwarze Bohnen unter die Guacamole mischen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"4d80e874","per_portion":{"kcal":172,"protein":3.6,"carbs":10.5,"fat":11,"fiber":8.2,"sugar":7.4,"saturated":1.5,"salt":1.04}}},{"id":"schwarze-bohnen-dip-gemuesesticks","version":1,"status":"published","title":"Schwarze-Bohnen-Dip mit Gemüsesticks","servings_base":1,"slots":["snack"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","vegan","glutenfrei","laktosefrei","low-carb","meal-prep","resteverwertung","kalt","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Bohnen auf 150 g erhöhen.","shared_cooking":"Die ganze Dose Bohnen zu Dip verarbeiten und in einem Glas für drei Tage im Kühlschrank lagern."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"71b8ecab","per_portion":{"kcal":233,"protein":11,"carbs":24.1,"fat":6.1,"fiber":11.5,"sugar":6.1,"saturated":0.8,"salt":1.63}}},{"id":"hafer-riegel-banane-erdnussbutter","version":1,"status":"published","title":"Hafer-Riegel mit Banane und Erdnussbutter","servings_base":1,"slots":["snack","breakfast"],"time_active_min":15,"time_total_min":45,"skill":1,"cost_band":"€","cuisine":"international","tags":["vegan","laktosefrei","ausdauer","meal-prep","kinder-tauglich","resteverwertung","ofen","sueß","budget"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"banane","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"erdnussbutter","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"datteln","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"rosinen","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Rosinen durch gehackte Banane ersetzen und die Riegel kleiner schneiden.","protein_upgrade":"10 g veganes Proteinpulver unter die Masse rühren.","shared_cooking":"Vierfache Menge auf einem Blech backen und 8 Riegel einzeln in Papier wickeln."},"storage":{"fridge_days":5,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","peanuts","sulphites"],"nutrition_cache":{"components_hash":"2c0b5e66","per_portion":{"kcal":338,"protein":9.1,"carbs":54.6,"fat":7.9,"fiber":8.1,"sugar":24.6,"saturated":1.5,"salt":1.11}}},{"id":"hafer-riegel-apfelmus-rosinen","version":1,"status":"published","title":"Hafer-Riegel mit Apfelmus und Rosinen","servings_base":1,"slots":["snack","breakfast"],"time_active_min":15,"time_total_min":45,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["vegan","laktosefrei","ausdauer","meal-prep","kinder-tauglich","ofen","sueß","budget"],"components":[{"role":"carb","ingredient_id":"haferflocken","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"apfelmus-ungesuesst","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mandelmus","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Riegel in kleine Quadrate schneiden.","protein_upgrade":"10 g veganes Proteinpulver unter die Masse rühren.","shared_cooking":"Vierfache Menge auf einem Blech backen und 8 Riegel einzeln in Papier wickeln."},"storage":{"fridge_days":5,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","nuts","sulphites"],"nutrition_cache":{"components_hash":"7572e885","per_portion":{"kcal":286,"protein":8,"carbs":41.6,"fat":8.3,"fiber":6.8,"sugar":15.4,"saturated":0.9,"salt":1}}},{"id":"haehnchen-caesar-salat-croutons","version":1,"status":"published","title":"Hähnchen-Caesar-Salat mit Croutons","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"international","tags":["hochprotein","meal-prep","resteverwertung","salat","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkornbrot","grams":45,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"parmesan","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-3-5","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"dijonsenf","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchenbrust auf 200 g erhöhen.","shared_cooking":"Hähnchen und Dressing für drei Tage vorbereiten und getrennt lagern, Salat und Croutons frisch dazugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk","mustard"],"nutrition_cache":{"components_hash":"c2655f4a","per_portion":{"kcal":500,"protein":46.8,"carbs":23.7,"fat":21.5,"fiber":7.2,"sugar":5.8,"saturated":6.1,"salt":2.31}}},{"id":"garnelen-caesar-salat-croutons","version":1,"status":"published","title":"Garnelen-Caesar-Salat mit Croutons","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€€","cuisine":"international","tags":["pescetarisch","hochprotein","meal-prep","resteverwertung","salat","kalt","herzhaft"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkornbrot","grams":45,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"parmesan","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-3-5","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"dijonsenf","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 220 g erhöhen.","shared_cooking":"Garnelen und Dressing für drei Tage vorbereiten und getrennt lagern, Salat und Croutons frisch dazugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["crustaceans","gluten","milk","mustard"],"nutrition_cache":{"components_hash":"7966e567","per_portion":{"kcal":473,"protein":49.3,"carbs":23.7,"fat":18.5,"fiber":7.2,"sugar":5.8,"saturated":5.4,"salt":2.7}}},{"id":"brotzeit-teller-rohschinken-bergkaese","version":1,"status":"published","title":"Brotzeit-Teller mit Rohschinken und Bergkäse","servings_base":1,"slots":["lunch","dinner"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","dach-klassiker","resteverwertung","brotzeit","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"rohschinken","grams":45,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"bergkaese","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Bergkäse auf 60 g erhöhen oder ein gekochtes Ei dazu legen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk","mustard"],"nutrition_cache":{"components_hash":"0fdf2204","per_portion":{"kcal":583,"protein":31.4,"carbs":39.7,"fat":30.4,"fiber":9.9,"sugar":7.7,"saturated":16.3,"salt":5.15}}},{"id":"brotzeit-teller-salami-camembert","version":1,"status":"published","title":"Brotzeit-Teller mit Salami und Camembert","servings_base":1,"slots":["lunch","dinner"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","dach-klassiker","brotzeit","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"salami","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"camembert","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ein gekochtes Ei dazu legen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk","mustard"],"nutrition_cache":{"components_hash":"6be21cc3","per_portion":{"kcal":608,"protein":27.9,"carbs":40.3,"fat":34.4,"fiber":9.9,"sugar":8.4,"saturated":17.3,"salt":4.95}}},{"id":"schinken-kaese-sandwich-gurke-senf","version":1,"status":"published","title":"Schinken-Käse-Sandwich mit Gurke und Senf","servings_base":1,"slots":["lunch","snack"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","kinder-tauglich","brotzeit","kalt","herzhaft","budget"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"gouda","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"kopfsalat","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":false,"kids_variant":"senf weglassen","lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Senf weglassen und das Sandwich in vier Ecken schneiden.","protein_upgrade":"Kochschinken auf 90 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk","mustard"],"nutrition_cache":{"components_hash":"0206d86e","per_portion":{"kcal":484,"protein":29.7,"carbs":38.6,"fat":21.4,"fiber":8.1,"sugar":5.9,"saturated":12.1,"salt":3.64}}},{"id":"thunfisch-sandwich-gurke-joghurt","version":1,"status":"published","title":"Thunfisch-Sandwich mit Gurke und Joghurt","servings_base":1,"slots":["lunch","snack"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","pescetarisch","hochprotein","brotzeit","kalt","herzhaft","budget"],"components":[{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"thunfisch-dose-wasser","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-3-5","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mayonnaise-light","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"kopfsalat","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Eine zweite halbe Dose Thunfisch (65 g) unterrühren.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["eggs","gluten","milk","mustard"],"nutrition_cache":{"components_hash":"b7bf6900","per_portion":{"kcal":481,"protein":40.5,"carbs":41.7,"fat":14.6,"fiber":8.5,"sugar":7,"saturated":5.9,"salt":2.55}}},{"id":"haehnchen-avocado-wrap-salsa","version":1,"status":"published","title":"Hähnchen-Avocado-Wrap mit Salsa","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["hochprotein","resteverwertung","kinder-tauglich","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"vollkorn-wrap","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"haehnchenbrust","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":40,"scalable":false,"kids_variant":"salsa (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suessmais-dose","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Salsa halbieren und Kreuzkümmel weglassen.","protein_upgrade":"Hähnchenbrust auf 170 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"39c0de23","per_portion":{"kcal":528,"protein":38.2,"carbs":36.9,"fat":22.6,"fiber":10.2,"sugar":5.2,"saturated":3.7,"salt":2.81}}},{"id":"bohnen-avocado-wrap-salsa","version":1,"status":"published","title":"Bohnen-Avocado-Wrap mit Salsa","servings_base":1,"slots":["lunch","dinner"],"time_active_min":12,"time_total_min":12,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","vegan","laktosefrei","kinder-tauglich","kalt","herzhaft","budget"],"components":[{"role":"carb","ingredient_id":"vollkorn-wrap","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"avocado","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":40,"scalable":false,"kids_variant":"salsa (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suessmais-dose","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Salsa halbieren und Koriander weglassen.","protein_upgrade":"Bohnen auf 200 g erhöhen oder 50 g Räuchertofu dazu bröseln.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"f1a07847","per_portion":{"kcal":527,"protein":22.4,"carbs":59.4,"fat":15,"fiber":23.4,"sugar":5.7,"saturated":2.4,"salt":3.59}}},{"id":"bulgur-salat-haehnchen-minze","version":1,"status":"published","title":"Bulgur-Salat mit Hähnchen und Minze","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","resteverwertung","laktosefrei","salat","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"bulgur-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"haehnchenbrust","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchenbrust auf 170 g erhöhen.","shared_cooking":"Bulgur und Hähnchen für drei Tage vorbereiten, Gemüse und Kräuter täglich frisch untermischen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"1aed4158","per_portion":{"kcal":504,"protein":39.3,"carbs":46.9,"fat":14.9,"fiber":10.8,"sugar":5.5,"saturated":2.3,"salt":1.18}}},{"id":"bulgur-salat-feta-minze","version":1,"status":"published","title":"Bulgur-Salat mit Feta und Minze","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["vegetarisch","meal-prep","resteverwertung","salat","kalt","herzhaft"],"components":[{"role":"carb","ingredient_id":"bulgur-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"feta","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kichererbsen auf 150 g erhöhen.","shared_cooking":"Bulgur-Basis für drei Tage vorbereiten, Feta und Kräuter täglich frisch dazugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"34b3ff68","per_portion":{"kcal":660,"protein":26.9,"carbs":61.8,"fat":30.4,"fiber":15.9,"sugar":9.1,"saturated":13.8,"salt":3.77}}},{"id":"linseneintopf-mit-wiener-wuerstchen","version":1,"status":"published","title":"Linseneintopf mit Wiener Würstchen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["eintopf","meal-prep","kinder-tauglich","dach-klassiker","glutenfrei","laktosefrei","budget","herzhaft"],"components":[{"role":"protein","ingredient_id":"wiener-wuerstchen","grams":80,"scalable":true,"kids_variant":"wiener-wuerstchen (in Scheiben, zum Löffeln)","lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"linsen-braun-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sellerie-knolle","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"lorbeerblatt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Essig und Senf weglassen und die Würstchen in dünne Scheiben schneiden.","protein_upgrade":"Zusätzlich 100 g Räuchertofu oder ein zweites Würstchen in den Eintopf geben.","shared_cooking":"Eintopf im großen Topf für alle kochen, die Einlage (Würstchen, Räuchertofu oder Kasseler) pro Person separat erhitzen und erst beim Servieren zugeben."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":["celery","mustard"],"nutrition_cache":{"components_hash":"4c5c4ad4","per_portion":{"kcal":721,"protein":31.3,"carbs":74.7,"fat":28.4,"fiber":15.1,"sugar":13.5,"saturated":8.6,"salt":5.84}}},{"id":"linseneintopf-mit-raeuchertofu","version":1,"status":"published","title":"Linseneintopf mit Räuchertofu","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["eintopf","meal-prep","vegan","hochprotein","glutenfrei","laktosefrei","budget","herzhaft","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"linsen-braun-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sellerie-knolle","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"lorbeerblatt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Essig und Senf weglassen, Tofuwürfel klein schneiden.","protein_upgrade":"Räuchertofu auf 180 g erhöhen oder 50 g Linsen mehr kochen.","shared_cooking":"Eintopf im großen Topf für alle kochen, die Einlage (Würstchen, Räuchertofu oder Kasseler) pro Person separat erhitzen und erst beim Servieren zugeben."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["celery","mustard","soy"],"nutrition_cache":{"components_hash":"3302b714","per_portion":{"kcal":669,"protein":42.1,"carbs":74.7,"fat":17.4,"fiber":16.3,"sugar":13.3,"saturated":2.3,"salt":5.88}}},{"id":"linseneintopf-mit-kasseler","version":1,"status":"published","title":"Linseneintopf mit Kasseler","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["eintopf","meal-prep","kinder-tauglich","dach-klassiker","glutenfrei","laktosefrei","herzhaft","hochprotein"],"components":[{"role":"protein","ingredient_id":"kasseler","grams":110,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"linsen-braun-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sellerie-knolle","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"lorbeerblatt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Essig und Senf weglassen, Kasseler sehr klein würfeln.","protein_upgrade":"Kasseler auf 160 g erhöhen.","shared_cooking":"Eintopf im großen Topf für alle kochen, die Einlage (Würstchen, Räuchertofu oder Kasseler) pro Person separat erhitzen und erst beim Servieren zugeben."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":["celery","mustard"],"nutrition_cache":{"components_hash":"43d2b49b","per_portion":{"kcal":665,"protein":43.7,"carbs":74.1,"fat":16.6,"fiber":15.1,"sugar":13.3,"saturated":3.9,"salt":7.38}}},{"id":"bratkartoffel-pfanne-mit-ei-und-speck","version":1,"status":"published","title":"Bratkartoffel-Pfanne mit Ei und Speck","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","pfanne","resteverwertung","dach-klassiker","glutenfrei","laktosefrei","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"speck-wuerfel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ein drittes Ei in die Pfanne schlagen oder 60 g Speckwürfel verwenden.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"ad343419","per_portion":{"kcal":644,"protein":27.4,"carbs":53.5,"fat":32.3,"fiber":8.1,"sugar":6.7,"saturated":9,"salt":3.41}}},{"id":"bratkartoffel-pfanne-mit-ei-und-champignons","version":1,"status":"published","title":"Bratkartoffel-Pfanne mit Ei und Champignons","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","pfanne","resteverwertung","vegetarisch","kinder-tauglich","glutenfrei","laktosefrei","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"champignons","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Eier als Rührei unter die Kartoffeln mischen und die Essiggurken separat reichen.","protein_upgrade":"Ein drittes Ei in die Pfanne schlagen oder 100 g Räuchertofu mitbraten.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"5be7014f","per_portion":{"kcal":537,"protein":26.4,"carbs":56.9,"fat":19.9,"fiber":9.6,"sugar":9.7,"saturated":4.2,"salt":2.03}}},{"id":"penne-mit-thunfisch-tomatensauce","version":1,"status":"published","title":"Penne mit Thunfisch-Tomatensauce","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["schnell","hochprotein","ausdauer","meal-prep","pescetarisch","laktosefrei","low-carb-option","budget"],"components":[{"role":"protein","ingredient_id":"thunfisch-dose-wasser","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"penne-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"passierte-tomaten","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kapern","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Eine zweite Dose Thunfisch (100 g) in die Sauce geben.","shared_cooking":"Nudeln und Tomatensauce in einem Topf für alle kochen, die Proteineinlage pro Person in kleinen Pfannen oder Schälchen zugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"274dce38","per_portion":{"kcal":572,"protein":38.7,"carbs":72.6,"fat":10.9,"fiber":7,"sugar":12.4,"saturated":1.7,"salt":2.86}}},{"id":"penne-mit-kichererbsen-tomatensauce","version":1,"status":"published","title":"Penne mit Kichererbsen-Tomatensauce","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["schnell","ausdauer","meal-prep","vegan","laktosefrei","low-carb-option","budget","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"penne-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"passierte-tomaten","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kapern","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Kapern weglassen und die Kichererbsen mit einer Gabel grob zerdrücken.","protein_upgrade":"Kichererbsen auf 220 g erhöhen oder 60 g Linsennudeln statt Penne verwenden.","shared_cooking":"Nudeln und Tomatensauce in einem Topf für alle kochen, die Proteineinlage pro Person in kleinen Pfannen oder Schälchen zugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"dddfc52c","per_portion":{"kcal":659,"protein":25.2,"carbs":95.1,"fat":13.8,"fiber":16.7,"sugar":13.2,"saturated":1.8,"salt":2.86}}},{"id":"penne-mit-hackfleisch-tomatensauce","version":1,"status":"published","title":"Penne mit Hackfleisch-Tomatensauce","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","kinder-tauglich","laktosefrei","low-carb-option","herzhaft"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"penne-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"passierte-tomaten","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kapern","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Kapern weglassen, die Sauce wird dann milder.","protein_upgrade":"Rinderhack auf 160 g erhöhen.","shared_cooking":"Nudeln und Tomatensauce in einem Topf für alle kochen, die Proteineinlage pro Person in kleinen Pfannen oder Schälchen zugeben."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"aa4d182a","per_portion":{"kcal":628,"protein":40.3,"carbs":72.6,"fat":15.9,"fiber":7,"sugar":12.4,"saturated":4.2,"salt":2.2}}},{"id":"warmer-haehnchen-salat-griechisch","version":1,"status":"published","title":"Warmer Hähnchen-Salat griechisch","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","hochprotein","low-carb","glutenfrei","salat","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"oliven-schwarz","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"feta","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchenbrust auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"cb66e7a6","per_portion":{"kcal":520,"protein":46.8,"carbs":14.1,"fat":28.8,"fiber":6.2,"sugar":9.6,"saturated":10.3,"salt":3.15}}},{"id":"warmer-halloumi-salat-griechisch","version":1,"status":"published","title":"Warmer Halloumi-Salat griechisch","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","hochprotein","low-carb","glutenfrei","vegetarisch","salat","pfanne"],"components":[{"role":"protein","ingredient_id":"halloumi","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"oliven-schwarz","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"feta","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Halloumi auf 150 g erhöhen oder 100 g Kichererbsen unter den Salat mischen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"41be465b","per_portion":{"kcal":712,"protein":37.2,"carbs":16.5,"fat":54.6,"fiber":6.2,"sugar":12,"saturated":29.7,"salt":6.35}}},{"id":"ofenlachs-mit-kartoffeln-und-brokkoli","version":1,"status":"published","title":"Ofenlachs mit Kartoffeln und Brokkoli","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€€","cuisine":"mediterran","tags":["ofen","hochprotein","pescetarisch","kinder-tauglich","meal-prep","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"lachsfilet","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":150,"scalable":false,"kids_variant":"erbsen-tk","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zitrone","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosmarin-frisch","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Brokkoli durch Erbsen ersetzen und die Zitrone weglassen.","protein_upgrade":"Lachsfilet auf 200 g erhöhen.","shared_cooking":"Ein großes Blech für alle: Kartoffeln und Brokkoli gemeinsam, jedes Fischstück einzeln würzen und bei Bedarf eines durch Hähnchen ersetzen."},"storage":{"fridge_days":3,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"90ffe6d5","per_portion":{"kcal":662,"protein":40.5,"carbs":47.9,"fat":31.2,"fiber":10.4,"sugar":5.1,"saturated":6.1,"salt":2.35}}},{"id":"ofen-kabeljau-mit-kartoffeln-und-brokkoli","version":1,"status":"published","title":"Ofen-Kabeljau mit Kartoffeln und Brokkoli","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":30,"skill":1,"cost_band":"€€€","cuisine":"mediterran","tags":["ofen","hochprotein","pescetarisch","kinder-tauglich","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"kabeljaufilet","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":150,"scalable":false,"kids_variant":"erbsen-tk","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zitrone","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosmarin-frisch","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Brokkoli durch Erbsen ersetzen und den Fisch in mundgerechte Stücke schneiden.","protein_upgrade":"Kabeljaufilet auf 220 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"b273a73a","per_portion":{"kcal":498,"protein":41.9,"carbs":47.9,"fat":12.3,"fiber":10.4,"sugar":5.1,"saturated":1.6,"salt":2.3}}},{"id":"garnelen-reispfanne-mit-paprika","version":1,"status":"published","title":"Garnelen-Reispfanne mit Paprika","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€€","cuisine":"mediterran","tags":["pfanne","hochprotein","pescetarisch","ausdauer","glutenfrei","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["celery","crustaceans"],"nutrition_cache":{"components_hash":"cb84e2fa","per_portion":{"kcal":628,"protein":42.3,"carbs":79.2,"fat":12.6,"fiber":8.9,"sugar":12.8,"saturated":1.8,"salt":3.48}}},{"id":"haehnchen-reispfanne-mit-paprika","version":1,"status":"published","title":"Hähnchen-Reispfanne mit Paprika","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["pfanne","hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das geräucherte Paprikapulver halbieren, Erbsen und Reis kommen meist gut an.","protein_upgrade":"Hähnchenbrust auf 200 g erhöhen.","shared_cooking":"Reis und Gemüse in einer großen Pfanne für alle, Hähnchen für Erwachsene und Kinder getrennt würzen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery"],"nutrition_cache":{"components_hash":"76356298","per_portion":{"kcal":680,"protein":45.9,"carbs":79.2,"fat":15.7,"fiber":8.9,"sugar":12.8,"saturated":2.6,"salt":3.18}}},{"id":"gnocchi-pfanne-mit-tomaten-und-mozzarella","version":1,"status":"published","title":"Gnocchi-Pfanne mit Tomaten und Mozzarella","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","pfanne","vegetarisch","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"mozzarella-light","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"gnocchi","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"babyspinat","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Spinat weglassen oder sehr fein schneiden und unter die Tomaten mischen.","protein_upgrade":"Mozzarella auf 125 g erhöhen oder 100 g Kichererbsen mitbraten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"74a9a758","per_portion":{"kcal":647,"protein":28.4,"carbs":87.7,"fat":19.1,"fiber":7.3,"sugar":6.3,"saturated":6.5,"salt":3.79}}},{"id":"gnocchi-pfanne-mit-tomaten-und-garnelen","version":1,"status":"published","title":"Gnocchi-Pfanne mit Tomaten und Garnelen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€€","cuisine":"mediterran","tags":["schnell","pfanne","hochprotein","pescetarisch","ausdauer","laktosefrei"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"gnocchi","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"babyspinat","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["crustaceans","gluten"],"nutrition_cache":{"components_hash":"2d87468c","per_portion":{"kcal":643,"protein":42.6,"carbs":86.9,"fat":12.6,"fiber":7.3,"sugar":5.5,"saturated":1.9,"salt":3.84}}},{"id":"minestrone-mit-weissen-bohnen","version":1,"status":"published","title":"Minestrone mit weißen Bohnen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["suppe","eintopf","vegan","meal-prep","resteverwertung","kinder-tauglich","glutenfrei","laktosefrei","budget","ausdauer"],"components":[{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"staudensellerie","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das Gemüse kleiner würfeln und einen Teil der Bohnen mit dem Löffel zerdrücken.","protein_upgrade":"Weiße Bohnen auf 300 g erhöhen oder 100 g Räuchertofu würfeln und mitkochen.","shared_cooking":"Suppe im großen Topf für alle kochen, Gemüsereste aus dem Kühlschrank passen fast immer hinein, das Topping pro Teller wählen."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["celery"],"nutrition_cache":{"components_hash":"9cf47930","per_portion":{"kcal":584,"protein":24.3,"carbs":74,"fat":12.7,"fiber":23.5,"sugar":18,"saturated":1.7,"salt":6.46}}},{"id":"minestrone-mit-basilikumpesto","version":1,"status":"published","title":"Minestrone mit Basilikumpesto","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["suppe","eintopf","vegetarisch","meal-prep","resteverwertung","kinder-tauglich","glutenfrei","budget"],"components":[{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"staudensellerie","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pesto-genovese","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das Pesto nur in kleiner Menge am Rand anbieten, die Suppe ist auch ohne rund.","protein_upgrade":"Weiße Bohnen auf 300 g erhöhen oder 100 g Räuchertofu würfeln und mitkochen.","shared_cooking":"Suppe im großen Topf für alle kochen, Gemüsereste aus dem Kühlschrank passen fast immer hinein, das Topping pro Teller wählen."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","milk","nuts"],"nutrition_cache":{"components_hash":"9a0428e0","per_portion":{"kcal":671,"protein":25.1,"carbs":75.3,"fat":21.5,"fiber":23.8,"sugar":18.5,"saturated":2.9,"salt":6.96}}},{"id":"kartoffel-tortilla-mit-paprika","version":1,"status":"published","title":"Kartoffel-Tortilla mit Paprika","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["pfanne","vegetarisch","resteverwertung","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":174,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Tortilla in Streifen schneiden, sie lässt sich gut mit den Fingern essen.","protein_upgrade":"Ein viertes Ei zugeben oder 60 g Kochschinken mitbraten.","shared_cooking":"Eine große Tortilla in der 28 cm Pfanne reicht für vier Personen, dann 12 Eier und 1 kg Kartoffeln nehmen und in Stücke schneiden."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"2153151c","per_portion":{"kcal":607,"protein":28.8,"carbs":48.7,"fat":29.2,"fiber":8.8,"sugar":9.2,"saturated":7.1,"salt":1.63}}},{"id":"kartoffel-tortilla-mit-kochschinken","version":1,"status":"published","title":"Kartoffel-Tortilla mit Kochschinken","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["pfanne","hochprotein","resteverwertung","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":174,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Tortilla in Streifen schneiden, Schinken und Kartoffel kommen meist gut an.","protein_upgrade":"Kochschinken auf 120 g erhöhen.","shared_cooking":"Eine große Tortilla in der 28 cm Pfanne reicht für vier Personen, dann 12 Eier und 1 kg Kartoffeln nehmen und in Stücke schneiden."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"88e9f6ed","per_portion":{"kcal":664,"protein":43,"carbs":45.6,"fat":31.3,"fiber":6.7,"sugar":6.1,"saturated":7.9,"salt":3.62}}},{"id":"rotes-thai-curry-mit-haehnchen-und-reis","version":1,"status":"published","title":"Rotes Thai-Curry mit Hähnchen und Reis","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","glutenfrei","laktosefrei","low-carb-option","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"jasminreis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"currypaste-rot","grams":25,"scalable":true,"kids_variant":"currypaste-rot (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gruene-bohnen","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"brauner-zucker","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Currypaste halbieren und das Curry mit mehr Kokosmilch milder machen.","protein_upgrade":"Hähnchenbrust auf 200 g erhöhen.","shared_cooking":"Curry im großen Wok für alle, Currypaste für Kinder halbieren, Protein pro Person getrennt in die Sauce geben."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"5ec389fb","per_portion":{"kcal":685,"protein":43.9,"carbs":71.1,"fat":21.7,"fiber":7.1,"sugar":15.2,"saturated":15.1,"salt":3.03}}},{"id":"rotes-thai-curry-mit-tofu-und-reis","version":1,"status":"published","title":"Rotes Thai-Curry mit Tofu und Reis","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["vegan","meal-prep","glutenfrei","laktosefrei","low-carb-option","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"jasminreis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"currypaste-rot","grams":25,"scalable":true,"kids_variant":"currypaste-rot (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gruene-bohnen","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"brauner-zucker","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Currypaste halbieren, Tofuwürfel kleiner schneiden.","protein_upgrade":"Tofu auf 250 g erhöhen oder 60 g Edamame mitkochen.","shared_cooking":"Curry im großen Wok für alle, Currypaste für Kinder halbieren, Protein pro Person getrennt in die Sauce geben."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["soy"],"nutrition_cache":{"components_hash":"6abc5dcb","per_portion":{"kcal":739,"protein":35.3,"carbs":73.8,"fat":31.3,"fiber":8.9,"sugar":16.1,"saturated":16.4,"salt":2.97}}},{"id":"rotes-thai-curry-mit-garnelen-und-reis","version":1,"status":"published","title":"Rotes Thai-Curry mit Garnelen und Reis","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€€","cuisine":"asiatisch","tags":["schnell","hochprotein","pescetarisch","glutenfrei","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"jasminreis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"currypaste-rot","grams":25,"scalable":true,"kids_variant":"currypaste-rot (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gruene-bohnen","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"brauner-zucker","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["crustaceans"],"nutrition_cache":{"components_hash":"4c426c46","per_portion":{"kcal":641,"protein":42.3,"carbs":71.1,"fat":18.6,"fiber":7.1,"sugar":15.2,"saturated":14.4,"salt":3.36}}},{"id":"rotes-linsen-dal-mit-spinat-und-reis","version":1,"status":"published","title":"Rotes Linsen-Dal mit Spinat und Reis","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":30,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegan","ausdauer","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","budget","eintopf"],"components":[{"role":"protein","ingredient_id":"linsen-rot-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kurkuma","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"garam-masala","grams":3,"scalable":true,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren und das Dal mit einem Löffel Joghurt oder Kokosjoghurt milder machen.","protein_upgrade":"Rote Linsen auf 100 g erhöhen und 50 ml Wasser mehr zugeben.","shared_cooking":"Dal im großen Topf für alle kochen, Garam Masala für Kinder halbieren, Reis getrennt kochen."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"b83117fa","per_portion":{"kcal":646,"protein":28,"carbs":96.6,"fat":11.1,"fiber":15.7,"sugar":9.8,"saturated":7.1,"salt":1.53}}},{"id":"rotes-linsen-dal-mit-kuerbis-und-reis","version":1,"status":"published","title":"Rotes Linsen-Dal mit Kürbis und Reis","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegan","ausdauer","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","budget","eintopf"],"components":[{"role":"protein","ingredient_id":"linsen-rot-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"butternut-kuerbis","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kurkuma","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"garam-masala","grams":3,"scalable":true,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren, der süße Kürbis macht das Dal ohnehin mild.","protein_upgrade":"Rote Linsen auf 100 g erhöhen und 50 ml Wasser mehr zugeben.","shared_cooking":"Dal im großen Topf für alle kochen, Garam Masala für Kinder halbieren, Reis getrennt kochen."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"4e9961e5","per_portion":{"kcal":685,"protein":25.9,"carbs":109.8,"fat":10.7,"fiber":15.8,"sugar":12.5,"saturated":7,"salt":1.34}}},{"id":"teriyaki-lachs-bowl-mit-brokkoli","version":1,"status":"published","title":"Teriyaki-Lachs-Bowl mit Brokkoli","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":25,"skill":1,"cost_band":"€€€","cuisine":"asiatisch","tags":["bowl","hochprotein","pescetarisch","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"lachsfilet","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"edamame-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"teriyaki-sauce","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Lachsfilet auf 170 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"d0e3d816","per_portion":{"kcal":712,"protein":44.8,"carbs":61.3,"fat":29,"fiber":9,"sugar":7.9,"saturated":5.6,"salt":2.76}}},{"id":"teriyaki-tofu-bowl-mit-brokkoli","version":1,"status":"published","title":"Teriyaki-Tofu-Bowl mit Brokkoli","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["schnell","bowl","vegan","hochprotein","meal-prep","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"edamame-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"teriyaki-sauce","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Tofu auf 250 g erhöhen oder Edamame verdoppeln.","shared_cooking":"Reis und Gemüse für alle, Tofu und Teriyaki-Sauce pro Person portionieren, für Kinder weniger Sauce."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"84d7bb91","per_portion":{"kcal":676,"protein":43.5,"carbs":64,"fat":25.1,"fiber":10.8,"sugar":8.8,"saturated":3.7,"salt":2.66}}},{"id":"reisnudel-bowl-mit-zitronengras-haehnchen","version":1,"status":"published","title":"Reisnudel-Bowl mit Zitronengras-Hähnchen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["schnell","bowl","hochprotein","meal-prep","glutenfrei","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"brauner-zucker","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chili-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitronengras","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"erdnuesse","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchenbrust auf 200 g erhöhen.","shared_cooking":"Nudeln, Gemüse und Dressing für alle vorbereiten, Hähnchen für Kinder ohne Chili braten und Dressing separat reichen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["fish","peanuts"],"nutrition_cache":{"components_hash":"ff573e2b","per_portion":{"kcal":648,"protein":43.5,"carbs":77,"fat":14.9,"fiber":6.8,"sugar":13.5,"saturated":2.1,"salt":2.68}}},{"id":"reisnudel-bowl-mit-zitronengras-garnelen","version":1,"status":"published","title":"Reisnudel-Bowl mit Zitronengras-Garnelen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€€","cuisine":"asiatisch","tags":["schnell","bowl","hochprotein","pescetarisch","ausdauer","glutenfrei","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"brauner-zucker","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chili-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitronengras","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"erdnuesse","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["crustaceans","fish","peanuts"],"nutrition_cache":{"components_hash":"55232dfd","per_portion":{"kcal":596,"protein":39.9,"carbs":77,"fat":11.7,"fiber":6.8,"sugar":13.5,"saturated":1.3,"salt":2.98}}},{"id":"gebratene-mie-nudeln-mit-rind-und-pak-choi","version":1,"status":"published","title":"Gebratene Mie-Nudeln mit Rind und Pak Choi","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€€","cuisine":"asiatisch","tags":["pfanne","hochprotein","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"rindersteak","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mie-nudeln-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hoisin-sauce","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Rindersteak auf 180 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"6c5f56e7","per_portion":{"kcal":700,"protein":45.3,"carbs":67.3,"fat":24.5,"fiber":8.9,"sugar":13.2,"saturated":5.5,"salt":4.57}}},{"id":"gebratene-mie-nudeln-mit-tofu-und-pak-choi","version":1,"status":"published","title":"Gebratene Mie-Nudeln mit Tofu und Pak Choi","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["schnell","pfanne","vegan","hochprotein","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mie-nudeln-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hoisin-sauce","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Räuchertofu auf 200 g erhöhen oder 60 g Edamame mitbraten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"7e41a25c","per_portion":{"kcal":715,"protein":40,"carbs":68.8,"fat":28.2,"fiber":10.4,"sugar":14,"saturated":4,"salt":6.68}}},{"id":"bibimbap-bowl-mit-rinderhack-und-spiegelei","version":1,"status":"published","title":"Bibimbap-Bowl mit Rinderhack und Spiegelei","servings_base":1,"slots":["lunch","dinner"],"time_active_min":30,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["bowl","hochprotein","resteverwertung","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"kimchi","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"sojasauce","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gochujang","grams":15,"scalable":true,"kids_variant":"gochujang weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Rinderhack auf 150 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"4c595d93","per_portion":{"kcal":674,"protein":43.1,"carbs":68.2,"fat":22.7,"fiber":8.8,"sugar":12.2,"saturated":5.9,"salt":4.29}}},{"id":"bibimbap-bowl-mit-raeuchertofu-und-spiegelei","version":1,"status":"published","title":"Bibimbap-Bowl mit Räuchertofu und Spiegelei","servings_base":1,"slots":["lunch","dinner"],"time_active_min":30,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["bowl","vegetarisch","hochprotein","resteverwertung","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"kimchi","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"sojasauce","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gochujang","grams":15,"scalable":true,"kids_variant":"gochujang weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam-geroestet","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Räuchertofu auf 180 g erhöhen oder ein zweites Ei braten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"ef461f49","per_portion":{"kcal":717,"protein":42.1,"carbs":69.4,"fat":27.9,"fiber":10,"sugar":12.8,"saturated":5.3,"salt":5.89}}},{"id":"udon-suppe-mit-ei-und-pak-choi","version":1,"status":"published","title":"Udon-Suppe mit Ei und Pak Choi","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["schnell","suppe","vegetarisch","laktosefrei"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"udon-nudeln-frisch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":500,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Zusätzlich 100 g Tofu in Würfeln in der Brühe erwärmen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"344c063f","per_portion":{"kcal":605,"protein":31.1,"carbs":68.5,"fat":19.9,"fiber":7.6,"sugar":8.9,"saturated":4.9,"salt":9.9}}},{"id":"udon-suppe-mit-haehnchen-und-pak-choi","version":1,"status":"published","title":"Udon-Suppe mit Hähnchen und Pak Choi","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["schnell","suppe","hochprotein","kinder-tauglich","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"udon-nudeln-frisch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":500,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ingwer","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder weniger Miso einrühren und die Nudeln mit der Schere kürzen, Pak Choi durch Erbsen ersetzen.","protein_upgrade":"Hähnchenbrust auf 180 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["celery","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"33be8505","per_portion":{"kcal":595,"protein":45.8,"carbs":67.7,"fat":12.2,"fiber":7.6,"sugar":8.4,"saturated":2.1,"salt":9.62}}},{"id":"burrito-bowl-mit-hack-und-schwarzen-bohnen","version":1,"status":"published","title":"Burrito-Bowl mit Hack und schwarzen Bohnen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"international","tags":["bowl","hochprotein","meal-prep","glutenfrei","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suessmais-dose","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"avocado","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Rinderhack auf 160 g erhöhen.","shared_cooking":"Reis, Bohnen und Hack in großen Mengen vorkochen, jede Person stellt sich die Bowl aus den Schälchen zusammen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"5ee12be7","per_portion":{"kcal":725,"protein":43.6,"carbs":78,"fat":19.7,"fiber":17.8,"sugar":10,"saturated":4.4,"salt":2.86}}},{"id":"fisch-burrito-bowl-mit-schwarzen-bohnen","version":1,"status":"published","title":"Fisch-Burrito-Bowl mit schwarzen Bohnen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€€","cuisine":"international","tags":["schnell","bowl","hochprotein","pescetarisch","glutenfrei","laktosefrei","low-carb-option"],"components":[{"role":"protein","ingredient_id":"kabeljaufilet","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suessmais-dose","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"avocado","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Kabeljaufilet auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"ed815834","per_portion":{"kcal":692,"protein":46.4,"carbs":78,"fat":14.8,"fiber":17.8,"sugar":10,"saturated":1.8,"salt":2.78}}},{"id":"quinoa-bowl-mit-ofengemuese-und-halloumi","version":1,"status":"published","title":"Quinoa-Bowl mit Ofengemüse und Halloumi","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"international","tags":["bowl","ofen","vegetarisch","meal-prep","glutenfrei"],"components":[{"role":"protein","ingredient_id":"halloumi","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"quinoa-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suesskartoffel","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"babyspinat","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Halloumi auf 100 g erhöhen oder 100 g Kichererbsen mit auf das Blech geben.","shared_cooking":"Ein großes Blech Ofengemüse und ein Topf Quinoa reichen für alle, das Protein wird pro Person gebraten oder gewählt."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","sesame"],"nutrition_cache":{"components_hash":"b096f5fa","per_portion":{"kcal":727,"protein":30.5,"carbs":66.4,"fat":33.5,"fiber":13.4,"sugar":12.7,"saturated":14,"salt":3.19}}},{"id":"quinoa-bowl-mit-ofengemuese-und-haehnchen","version":1,"status":"published","title":"Quinoa-Bowl mit Ofengemüse und Hähnchen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"international","tags":["bowl","ofen","hochprotein","meal-prep","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"quinoa-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suesskartoffel","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"babyspinat","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchenbrust auf 180 g erhöhen.","shared_cooking":"Ein großes Blech Ofengemüse und ein Topf Quinoa reichen für alle, das Protein wird pro Person gebraten oder gewählt."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["sesame"],"nutrition_cache":{"components_hash":"5c24731f","per_portion":{"kcal":671,"protein":46.6,"carbs":65,"fat":19.6,"fiber":13.4,"sugar":11.3,"saturated":2.9,"salt":1.37}}},{"id":"haehnchen-wrap-mit-hummus-und-paprika","version":1,"status":"published","title":"Hähnchen-Wrap mit Hummus und Paprika","servings_base":1,"slots":["lunch"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€€","cuisine":"international","tags":["schnell","hochprotein","laktosefrei","brotzeit"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkorn-wrap","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hummus","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchenbrust auf 170 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten","sesame"],"nutrition_cache":{"components_hash":"7bbca16e","per_portion":{"kcal":556,"protein":41,"carbs":43.4,"fat":21.5,"fiber":10.5,"sugar":7.3,"saturated":3.3,"salt":2.47}}},{"id":"thunfisch-wrap-mit-hummus-und-paprika","version":1,"status":"published","title":"Thunfisch-Wrap mit Hummus und Paprika","servings_base":1,"slots":["lunch"],"time_active_min":10,"time_total_min":10,"skill":1,"cost_band":"€","cuisine":"international","tags":["schnell","hochprotein","pescetarisch","laktosefrei","brotzeit","budget"],"components":[{"role":"protein","ingredient_id":"thunfisch-dose-wasser","grams":110,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkorn-wrap","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hummus","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Eine zweite kleine Dose Thunfisch (80 g) verwenden.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["gluten","sesame"],"nutrition_cache":{"components_hash":"3c8a5b04","per_portion":{"kcal":519,"protein":38.1,"carbs":43.4,"fat":19.2,"fiber":10.5,"sugar":7.3,"saturated":2.8,"salt":3.33}}},{"id":"suesskartoffel-hash-mit-spiegelei","version":1,"status":"published","title":"Süßkartoffel-Hash mit Spiegelei","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"international","tags":["pfanne","vegetarisch","kinder-tauglich","glutenfrei","laktosefrei","budget","herzhaft"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"suesskartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"babyspinat","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das geräucherte Paprikapulver halbieren und die Eier als Rührei unterheben.","protein_upgrade":"Ein drittes Ei zugeben oder 100 g Räuchertofu mitbraten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"eb2aa299","per_portion":{"kcal":684,"protein":31.5,"carbs":69.5,"fat":22.9,"fiber":21.9,"sugar":18.5,"saturated":4.6,"salt":2.39}}},{"id":"suesskartoffel-hash-mit-hackfleisch","version":1,"status":"published","title":"Süßkartoffel-Hash mit Hackfleisch","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"international","tags":["pfanne","hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","herzhaft"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"suesskartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"babyspinat","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das geräucherte Paprikapulver halbieren, Hack und Süßkartoffel kommen gut an.","protein_upgrade":"Rinderhack auf 160 g erhöhen.","shared_cooking":"Hash in der großen Pfanne für alle, Hack getrennt braten und pro Person untermischen, für Vegetarier ein Ei stattdessen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"9cbef9ac","per_portion":{"kcal":683,"protein":42.5,"carbs":68.7,"fat":17.9,"fiber":21.9,"sugar":18,"saturated":3.7,"salt":2.22}}},{"id":"chili-con-carne-mit-kidneybohnen","version":1,"status":"published","title":"Chili con Carne mit Kidneybohnen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":45,"skill":1,"cost_band":"€€","cuisine":"international","tags":["eintopf","hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","herzhaft","wochenende"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":110,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kidneybohnen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":250,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suessmais-dose","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":70,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"chiliflocken weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Chiliflocken weglassen und das Chili mit 60 g Reis oder Mais-Tortilla reichen.","protein_upgrade":"Rinderhack auf 150 g erhöhen.","shared_cooking":"Chili im großen Topf für alle kochen, Chiliflocken erst am Tisch zugeben, so essen Kinder und Erwachsene aus einem Topf."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"25b582c3","per_portion":{"kcal":619,"protein":44.6,"carbs":54.6,"fat":17.3,"fiber":21.2,"sugar":19.3,"saturated":3.6,"salt":2.98}}},{"id":"haehnchen-chili-mit-kidneybohnen","version":1,"status":"published","title":"Hähnchen-Chili mit Kidneybohnen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":45,"skill":1,"cost_band":"€€","cuisine":"international","tags":["eintopf","hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","herzhaft","wochenende"],"components":[{"role":"protein","ingredient_id":"haehnchen-hack","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kidneybohnen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":250,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"suessmais-dose","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":70,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"chiliflocken weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Chiliflocken weglassen und das Chili mit 60 g Reis oder Mais-Tortilla reichen.","protein_upgrade":"Hähnchenhack auf 170 g erhöhen.","shared_cooking":"Chili im großen Topf für alle kochen, Chiliflocken erst am Tisch zugeben, so essen Kinder und Erwachsene aus einem Topf."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"434be1a3","per_portion":{"kcal":654,"protein":43.6,"carbs":54.6,"fat":22.3,"fiber":21.2,"sugar":19.3,"saturated":4,"salt":3.02}}},{"id":"mais-tacos-mit-bohnen-und-kaese","version":1,"status":"published","title":"Mais-Tacos mit Bohnen und Käse","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","vegetarisch","kinder-tauglich","glutenfrei","budget","herzhaft"],"components":[{"role":"protein","ingredient_id":"schwarze-bohnen-gekocht","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mais-tortilla","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"eisbergsalat","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":40,"scalable":true,"kids_variant":"salsa (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"avocado","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"gouda","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Salsa halbieren und die Tacos als offene Tortillas zum selbst Belegen reichen.","protein_upgrade":"Zusätzlich 60 g Gouda oder 100 g Hähnchenhack in die Füllung geben.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"2634051c","per_portion":{"kcal":732,"protein":32.6,"carbs":74.8,"fat":23.7,"fiber":28.8,"sugar":10.5,"saturated":7.2,"salt":3.5}}},{"id":"mais-tacos-mit-hackfleisch-und-kaese","version":1,"status":"published","title":"Mais-Tacos mit Hackfleisch und Käse","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","hochprotein","kinder-tauglich","glutenfrei","herzhaft"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mais-tortilla","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"eisbergsalat","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salsa","grams":40,"scalable":true,"kids_variant":"salsa (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"avocado","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"gouda","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Salsa halbieren und die Tacos als offene Tortillas zum selbst Belegen reichen.","protein_upgrade":"Rinderhack auf 160 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"32efa43a","per_portion":{"kcal":659,"protein":42.3,"carbs":47.8,"fat":28.8,"fiber":13.2,"sugar":9.9,"saturated":9.8,"salt":2.66}}},{"id":"ofenkartoffel-mit-weissen-bohnen-und-kaese","version":1,"status":"published","title":"Ofenkartoffel mit weißen Bohnen und Käse","servings_base":1,"slots":["lunch","dinner"],"time_active_min":10,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["ofen","vegetarisch","ausdauer","kinder-tauglich","meal-prep","glutenfrei","budget","herzhaft"],"components":[{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatensauce-fertig","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"gouda","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Bohnen mit einer Gabel grob zerdrücken, so halten sie besser auf der Kartoffel.","protein_upgrade":"Weiße Bohnen auf 220 g erhöhen oder 100 g Hüttenkäse unter die Füllung mischen.","shared_cooking":"Ein Blech Kartoffeln für alle, die Füllungen in Schälchen bereitstellen, jeder belegt seine Hälften selbst."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"8f0cbbe4","per_portion":{"kcal":609,"protein":26.7,"carbs":75.2,"fat":15.8,"fiber":18.4,"sugar":8.5,"saturated":6.3,"salt":3.31}}},{"id":"ofenkartoffel-mit-kochschinken-und-kaese","version":1,"status":"published","title":"Ofenkartoffel mit Kochschinken und Käse","servings_base":1,"slots":["lunch","dinner"],"time_active_min":10,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["ofen","kinder-tauglich","meal-prep","glutenfrei","budget","herzhaft"],"components":[{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatensauce-fertig","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"gouda","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Schinken klein würfeln und die Kartoffel ohne Pfeffer servieren.","protein_upgrade":"Kochschinken auf 140 g erhöhen oder 50 g Gouda verwenden.","shared_cooking":"Ein Blech Kartoffeln für alle, die Füllungen in Schälchen bereitstellen, jeder belegt seine Hälften selbst."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"727e54b6","per_portion":{"kcal":547,"protein":34.4,"carbs":55.2,"fat":18.1,"fiber":9,"sugar":8.7,"saturated":7.2,"salt":4.91}}},{"id":"ofenkartoffel-mit-brokkoli-und-kaese","version":1,"status":"published","title":"Ofenkartoffel mit Brokkoli und Käse","servings_base":1,"slots":["lunch","dinner"],"time_active_min":10,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["ofen","vegetarisch","kinder-tauglich","meal-prep","glutenfrei","budget","herzhaft"],"components":[{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatensauce-fertig","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"gouda","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Brokkoli sehr klein schneiden und unter die Sauce mischen, der Käse obenauf macht es rund.","protein_upgrade":"Zusätzlich 100 g Hüttenkäse oder 2 Eier als Rührei auf die Kartoffel geben.","shared_cooking":"Ein Blech Kartoffeln für alle, die Füllungen in Schälchen bereitstellen, jeder belegt seine Hälften selbst."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"9842709c","per_portion":{"kcal":505,"protein":21,"carbs":62.2,"fat":15.9,"fiber":14.2,"sugar":11.1,"saturated":6.2,"salt":2.57}}},{"id":"schwaebischer-kartoffelsalat-mit-wuerstchen","version":1,"status":"published","title":"Schwäbischer Kartoffelsalat mit Würstchen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":45,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","salat","kalt","brotzeit","glutenfrei","laktosefrei","kinder-tauglich","meal-prep","resteverwertung","budget"],"components":[{"role":"protein","ingredient_id":"wiener-wuerstchen","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":320,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Zwiebel weglassen oder nur 10 g nehmen, Würstchen in Scheiben direkt unter den Salat mischen.","protein_upgrade":"Ein drittes Würstchen oder 100 g Räuchertofu zusätzlich für Muskelaufbau-Profile.","shared_cooking":"Kartoffelsalat als große Schüssel für alle, Würstchen pro Person zählen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["celery","mustard"],"nutrition_cache":{"components_hash":"a3e37d3b","per_portion":{"kcal":662,"protein":20.3,"carbs":60.2,"fat":35.4,"fiber":8.3,"sugar":9.7,"saturated":10.6,"salt":4.26}}},{"id":"schwaebischer-kartoffelsalat-mit-matjes","version":1,"status":"published","title":"Schwäbischer Kartoffelsalat mit Matjes","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":45,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","salat","kalt","pescetarisch","glutenfrei","laktosefrei","resteverwertung"],"components":[{"role":"protein","ingredient_id":"hering-matjes","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":320,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Ein zweites Matjesfilet (60 g) für mehr Eiweiß.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["celery","mustard"],"nutrition_cache":{"components_hash":"d44c9e38","per_portion":{"kcal":612,"protein":24.3,"carbs":58.7,"fat":27.9,"fiber":8.3,"sugar":8.7,"saturated":4.6,"salt":5.56}}},{"id":"schwaebischer-kartoffelsalat-mit-raeuchertofu","version":1,"status":"published","title":"Schwäbischer Kartoffelsalat mit Räuchertofu","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":45,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","salat","kalt","vegan","glutenfrei","laktosefrei","meal-prep","resteverwertung","budget"],"components":[{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":320,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zucker","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Tofu auf 180 g erhöhen für Muskelaufbau-Profile.","shared_cooking":"Kartoffelsalat für alle vorbereiten, Tofu oder Würstchen pro Person wählen."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["celery","mustard","soy"],"nutrition_cache":{"components_hash":"f05b9585","per_portion":{"kcal":570,"protein":28.7,"carbs":59.9,"fat":21.1,"fiber":9.5,"sugar":9.3,"saturated":2.4,"salt":3.86}}},{"id":"kartoffelgulasch-mit-paprika","version":1,"status":"published","title":"Kartoffelgulasch mit Paprika","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","eintopf","vegetarisch","glutenfrei","laktosefrei-option","kinder-tauglich","meal-prep","budget"],"components":[{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":150,"scalable":true,"kids_variant":"Paprika in kleine Würfel schneiden","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":4,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"saure-sahne","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Paprikapulver auf 2 g reduzieren und saure Sahne als milden Klecks dazu, Bohnen bei Bedarf weglassen.","protein_upgrade":"Bohnen auf 200 g erhöhen oder 100 g Räuchertofu-Würfel mitbraten.","shared_cooking":"Ein großer Topf für alle, saure Sahne und Petersilie stellt sich jeder selbst dazu."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"fc3a3651","per_portion":{"kcal":662,"protein":22.5,"carbs":87.4,"fat":16.7,"fiber":22.4,"sugar":20.9,"saturated":3.6,"salt":4.62}}},{"id":"kartoffelgulasch-mit-rinderhack","version":1,"status":"published","title":"Kartoffelgulasch mit Rinderhack","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","eintopf","hochprotein","glutenfrei","laktosefrei-option","kinder-tauglich","meal-prep"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":150,"scalable":true,"kids_variant":"Paprika in kleine Würfel schneiden","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":4,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"saure-sahne","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Paprikapulver halbieren, Paprika klein würfeln und saure Sahne als milden Klecks dazugeben.","protein_upgrade":"Hack auf 200 g für Muskelaufbau-Profile.","shared_cooking":"Ein Topf für alle, Hackmenge pro Person anpassen und saure Sahne separat reichen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"afce1246","per_portion":{"kcal":716,"protein":43.5,"carbs":70.6,"fat":23.1,"fiber":14.8,"sugar":20.3,"saturated":6.7,"salt":4.18}}},{"id":"kartoffelsuppe-mit-wiener-wuerstchen","version":1,"status":"published","title":"Kartoffelsuppe mit Wiener Würstchen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","suppe","eintopf","glutenfrei","laktosefrei","kinder-tauglich","meal-prep","budget"],"components":[{"role":"protein","ingredient_id":"wiener-wuerstchen","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":80,"scalable":true,"kids_variant":"Lauch durch 60 g Erbsen ersetzen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sellerie-knolle","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":500,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"muskat","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Suppe ganz fein pürieren und Würstchen als Rädchen obendrauf, Sellerie weglassen.","protein_upgrade":"Ein drittes Würstchen oder 100 g Kochschinken-Würfel zusätzlich.","shared_cooking":"Suppe als Topf für alle, Würstchen pro Person zählen und separat erhitzen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery"],"nutrition_cache":{"components_hash":"74562319","per_portion":{"kcal":716,"protein":22.6,"carbs":73.7,"fat":33.2,"fiber":12.5,"sugar":14.9,"saturated":10.6,"salt":8.02}}},{"id":"kartoffel-mais-chowder-mit-kabeljau","version":1,"status":"published","title":"Kartoffel-Mais-Chowder mit Kabeljau","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"international","tags":["suppe","eintopf","pescetarisch","hochprotein","ausdauer","glutenfrei"],"components":[{"role":"protein","ingredient_id":"kabeljaufilet","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"mais-tk","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sellerie-knolle","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"lorbeerblatt","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kabeljau auf 200 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"de3c952d","per_portion":{"kcal":688,"protein":42.9,"carbs":92.1,"fat":12.6,"fiber":14.1,"sugar":21.4,"saturated":1.9,"salt":5.16}}},{"id":"rindergulasch-mit-spaetzle","version":1,"status":"published","title":"Rindergulasch mit Spätzle","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":90,"skill":2,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","hochprotein","wochenende","meal-prep","low-carb-option","laktosefrei","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"rindergulasch","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"spaetzle-frisch","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"lorbeerblatt","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Paprikapulver auf 3 g reduzieren, Spätzle für Kinder mit etwas Sauce getrennt anrichten.","protein_upgrade":"Fleisch auf 200 g erhöhen, Schmorzeit bleibt gleich.","shared_cooking":"Gulasch für alle im großen Topf, Spätzle oder Konjaknudeln pro Person wählen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","eggs","gluten"],"nutrition_cache":{"components_hash":"5c329dad","per_portion":{"kcal":634,"protein":43.8,"carbs":56.1,"fat":23.7,"fiber":9.7,"sugar":12.6,"saturated":5.5,"salt":4.42}}},{"id":"rindergulasch-mit-bandnudeln","version":1,"status":"published","title":"Rindergulasch mit Bandnudeln","servings_base":1,"slots":["lunch","dinner"],"time_active_min":30,"time_total_min":90,"skill":2,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","hochprotein","wochenende","meal-prep","low-carb-option","laktosefrei","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"rindergulasch","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bandnudeln-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"lorbeerblatt","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Paprikapulver auf 3 g reduzieren, Nudeln für Kinder nur mit etwas Sauce anrichten.","protein_upgrade":"Fleisch auf 180 g erhöhen, Schmorzeit bleibt gleich.","shared_cooking":"Gulasch für alle, Nudeln oder Zucchininudeln pro Person kochen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","eggs","gluten"],"nutrition_cache":{"components_hash":"60563213","per_portion":{"kcal":684,"protein":44.5,"carbs":67.6,"fat":23.2,"fiber":10.3,"sugar":12.7,"saturated":5.3,"salt":3.52}}},{"id":"gaisburger-marsch","version":1,"status":"published","title":"Gaisburger Marsch","servings_base":1,"slots":["lunch","dinner"],"time_active_min":30,"time_total_min":75,"skill":2,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","eintopf","hochprotein","wochenende","meal-prep","resteverwertung"],"components":[{"role":"protein","ingredient_id":"rindergulasch","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"spaetzle-frisch","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sellerie-knolle","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"lorbeerblatt","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"muskat","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Rindfleisch auf 180 g erhöhen.","shared_cooking":"Eintopf für alle, Spätzlemenge pro Person anpassen und Röstzwiebeln separat reichen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","eggs","gluten","milk"],"nutrition_cache":{"components_hash":"079888da","per_portion":{"kcal":736,"protein":44.8,"carbs":85.5,"fat":20.7,"fiber":11.7,"sugar":12.9,"saturated":9.7,"salt":5.82}}},{"id":"pichelsteiner-eintopf","version":1,"status":"published","title":"Pichelsteiner Eintopf","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":60,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","eintopf","hochprotein","glutenfrei","laktosefrei","meal-prep","wochenende","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"rindergulasch","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"wirsing","grams":150,"scalable":true,"kids_variant":"Wirsing durch 100 g Erbsen ersetzen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sellerie-knolle","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Wirsing durch 100 g Erbsen ersetzen und das Fleisch kleiner schneiden.","protein_upgrade":"Rindfleisch auf 180 g erhöhen, klassisch auch zur Hälfte mit Schweinefilet.","shared_cooking":"Ein großer Topf für alle, Portionen halten sich drei Tage im Kühlschrank."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery"],"nutrition_cache":{"components_hash":"89e22f6c","per_portion":{"kcal":680,"protein":43.4,"carbs":70.7,"fat":20.3,"fiber":17.2,"sugar":16.7,"saturated":4.5,"salt":5.19}}},{"id":"kartoffelgratin-mit-zucchini-und-tomaten","version":1,"status":"published","title":"Kartoffelgratin mit Zucchini und Tomaten","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["auflauf","ofen","vegetarisch","glutenfrei","kinder-tauglich","meal-prep"],"components":[{"role":"protein","ingredient_id":"bergkaese","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":"Zucchini sehr fein hobeln","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":true,"kids_variant":"Tomate weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"thymian-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"muskat","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Zucchini sehr fein hobeln und Tomaten weglassen, dafür etwas mehr Käse obendrauf.","protein_upgrade":"100 g Magerquark unter die Milch rühren oder Käse auf 60 g erhöhen.","shared_cooking":"Eine große Form für alle, Portionen lassen sich kalt schneiden und in der Pfanne aufbacken."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"b89313d4","per_portion":{"kcal":613,"protein":25.8,"carbs":65.9,"fat":24.4,"fiber":10.8,"sugar":18.2,"saturated":11.3,"salt":1.8}}},{"id":"kartoffelgratin-mit-zucchini-und-haehnchen","version":1,"status":"published","title":"Kartoffelgratin mit Zucchini und Hähnchen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["auflauf","ofen","hochprotein","glutenfrei","kinder-tauglich","meal-prep"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":"Zucchini sehr fein hobeln","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":true,"kids_variant":"Tomate weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"thymian-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"muskat","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"bergkaese","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Zucchini sehr fein hobeln, Tomaten weglassen und Hähnchen klein würfeln.","protein_upgrade":"Hähnchen auf 150 g erhöhen.","shared_cooking":"Eine große Form für alle, Hähnchenmenge pro Person variieren."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"5fa08fee","per_portion":{"kcal":673,"protein":44.3,"carbs":65.9,"fat":22.2,"fiber":10.8,"sugar":18.2,"saturated":8.8,"salt":1.68}}},{"id":"soljanka-mit-kasseler","version":1,"status":"published","title":"Soljanka mit Kasseler","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["dach-klassiker","suppe","eintopf","low-carb","glutenfrei","laktosefrei-option","meal-prep","resteverwertung","budget"],"components":[{"role":"protein","ingredient_id":"kasseler","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sauerkraut","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"lorbeerblatt","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"saure-sahne","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Kasseler auf 180 g erhöhen oder 50 g Kochschinken-Würfel zusätzlich.","shared_cooking":"Ein Topf für alle, saure Sahne stellt sich jeder selbst dazu."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"e6e712da","per_portion":{"kcal":489,"protein":33.9,"carbs":27.4,"fat":23.8,"fiber":10.6,"sugar":21.4,"saturated":6.5,"salt":10.07}}},{"id":"soljanka-mit-haehnchenbrust","version":1,"status":"published","title":"Soljanka mit Hähnchenbrust","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["dach-klassiker","suppe","eintopf","hochprotein","low-carb","glutenfrei","laktosefrei-option","meal-prep","resteverwertung"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sauerkraut","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"lorbeerblatt","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"saure-sahne","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Hähnchen auf 200 g erhöhen.","shared_cooking":"Ein Topf für alle, Hähnchenmenge pro Person anpassen und saure Sahne separat reichen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"5fe8e8f4","per_portion":{"kcal":461,"protein":41.6,"carbs":26.7,"fat":16.6,"fiber":10.6,"sugar":20.8,"saturated":3.5,"salt":6.32}}},{"id":"letscho-mit-reis-und-ei","version":1,"status":"published","title":"Letscho mit Reis und Ei","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["schnell","pfanne","vegetarisch","glutenfrei","laktosefrei","ausdauer","low-carb-option","kinder-tauglich","meal-prep","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":150,"scalable":true,"kids_variant":"Paprika klein schneiden und weich schmoren","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-gelb","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Paprikapulver auf 1 g reduzieren und Paprika kleiner schneiden, Ei als Rührei separat dazugeben.","protein_upgrade":"Ein drittes Ei oder 100 g Hüttenkäse obendrauf.","shared_cooking":"Letscho und Reis für alle, Eier pro Person frisch einrühren."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs"],"nutrition_cache":{"components_hash":"753d9fd6","per_portion":{"kcal":626,"protein":25.6,"carbs":80.3,"fat":19.1,"fiber":10.1,"sugar":20.8,"saturated":4.3,"salt":1.49}}},{"id":"letscho-mit-reis-und-haehnchen","version":1,"status":"published","title":"Letscho mit Reis und Hähnchen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["schnell","pfanne","hochprotein","glutenfrei","laktosefrei","ausdauer","low-carb-option","kinder-tauglich","meal-prep"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":150,"scalable":true,"kids_variant":"Paprika klein schneiden und weich schmoren","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-gelb","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Paprikapulver auf 1 g reduzieren, Hähnchen klein würfeln und Paprika weich schmoren.","protein_upgrade":"Hähnchen auf 180 g erhöhen.","shared_cooking":"Letscho mit Hähnchen für alle, Reis oder Blumenkohlreis pro Person wählen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"6999c12e","per_portion":{"kcal":634,"protein":40.2,"carbs":79.5,"fat":13.4,"fiber":10.1,"sugar":20.4,"saturated":1.6,"salt":1.21}}},{"id":"kaesespaetzle-mit-roestzwiebeln","version":1,"status":"published","title":"Käsespätzle mit Röstzwiebeln","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["vegetarisch","dach-klassiker","kinder-tauglich","resteverwertung","pfanne","herzhaft"],"components":[{"role":"protein","ingredient_id":"emmentaler","grams":45,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"bergkaese","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"spaetzle-frisch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"feldsalat","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Röstzwiebeln weglassen und die Spätzle nur mit Emmentaler schichten.","protein_upgrade":"Für mehr Eiweiß 60 g Emmentaler nehmen und 50 g Hüttenkäse unter die Spätzle heben.","shared_cooking":"Röstzwiebeln und Käsespätzle in einer großen Pfanne für alle, Salat pro Person anmachen."},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"f422c979","per_portion":{"kcal":732,"protein":31.8,"carbs":68.6,"fat":34.6,"fiber":5.7,"sugar":6.3,"saturated":14.7,"salt":2.45}}},{"id":"krautfleckerl-mit-raeuchertofu","version":1,"status":"published","title":"Krautfleckerl mit Räuchertofu","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["vegetarisch","dach-klassiker","meal-prep","ausdauer","pfanne","budget","herzhaft"],"components":[{"role":"protein","ingredient_id":"tofu-geraeuchert","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bandnudeln-roh","grams":85,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"weisskohl","grams":250,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zucker","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"100 g Räuchertofu statt 70 g oder zusätzlich ein Spiegelei obenauf.","shared_cooking":"Kraut und Nudeln in der großen Pfanne für alle, Tofu separat anbraten und pro Person zugeben."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk","soy"],"nutrition_cache":{"components_hash":"3263ede4","per_portion":{"kcal":603,"protein":28.4,"carbs":76.9,"fat":16.7,"fiber":11.6,"sugar":17.6,"saturated":6.1,"salt":1.28}}},{"id":"schinkennudeln-mit-erbsen-und-ei","version":1,"status":"published","title":"Schinkennudeln mit Erbsen und Ei","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["schnell","dach-klassiker","kinder-tauglich","resteverwertung","ausdauer","hochprotein","laktosefrei","pfanne","budget"],"components":[{"role":"protein","ingredient_id":"kochschinken","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"penne-roh","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Zwiebel sehr fein würfeln oder weglassen, Erbsen kommen meist gut an.","protein_upgrade":"100 g Kochschinken und 2 Eier für ein Muskelaufbau-Profil.","shared_cooking":"Nudeln und Erbsen für alle kochen, Schinken und Ei portionsweise in der Pfanne zubereiten."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["eggs","gluten"],"nutrition_cache":{"components_hash":"a9ada96a","per_portion":{"kcal":664,"protein":40.3,"carbs":79.4,"fat":16.1,"fiber":8.8,"sugar":10.9,"saturated":3.7,"salt":2.51}}},{"id":"nudelauflauf-mit-schinken-und-brokkoli","version":1,"status":"published","title":"Nudelauflauf mit Schinken und Brokkoli","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":45,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","auflauf","ofen","meal-prep","kinder-tauglich","resteverwertung","hochprotein","herzhaft"],"components":[{"role":"protein","ingredient_id":"kochschinken","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"gouda","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"penne-roh","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":150,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Brokkoli durch Erbsen ersetzen und Paprika fein würfeln.","protein_upgrade":"90 g Kochschinken nehmen und 50 g Hüttenkäse unter die Eiermilch rühren.","shared_cooking":"Doppelte Menge in einer großen Form backen, Portionen kalt abgedeckt in den Kühlschrank."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"3ad53513","per_portion":{"kcal":709,"protein":43.8,"carbs":73.2,"fat":23.1,"fiber":9.3,"sugar":16,"saturated":8.7,"salt":2.44}}},{"id":"maultaschen-in-bruehe-mit-gemuese","version":1,"status":"published","title":"Maultaschen in Brühe mit Gemüsestreifen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["schnell","dach-klassiker","suppe","kinder-tauglich","laktosefrei","herzhaft"],"components":[{"role":"protein","ingredient_id":"maultaschen-frisch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Maultaschen in Scheiben schneiden und Lauch durch mehr Karotte ersetzen.","protein_upgrade":"250 g Maultaschen oder zum Schluss ein Ei in die heiße Brühe schlagen.","shared_cooking":"Brühe mit Gemüse für alle in einem Topf, Maultaschen pro Person abzählen."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["celery","eggs","gluten"],"nutrition_cache":{"components_hash":"d6dd082a","per_portion":{"kcal":509,"protein":24.1,"carbs":59.2,"fat":18,"fiber":6.9,"sugar":8,"saturated":6.7,"salt":6.14}}},{"id":"kaspressknoedel-suppe-mit-lauch-und-karotte","version":1,"status":"published","title":"Kaspressknödel-Suppe mit Lauch und Karotte","servings_base":1,"slots":["lunch","dinner"],"time_active_min":30,"time_total_min":45,"skill":2,"cost_band":"€€","cuisine":"deutsch","tags":["vegetarisch","dach-klassiker","suppe","resteverwertung","wochenende","herzhaft"],"components":[{"role":"protein","ingredient_id":"bergkaese","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"weizenbroetchen","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"60 g Bergkäse in die Knödelmasse und ein zweites Ei für mehr Bindung und Eiweiß.","shared_cooking":"Knödel in doppelter Menge vorbraten, Brühe frisch aufsetzen und pro Person angießen."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","eggs","gluten","milk"],"nutrition_cache":{"components_hash":"9e61b8c0","per_portion":{"kcal":699,"protein":33,"carbs":62.1,"fat":33.1,"fiber":6.8,"sugar":13.2,"saturated":14,"salt":5.71}}},{"id":"zuercher-geschnetzeltes-mit-roesti","version":1,"status":"published","title":"Zürcher Geschnetzeltes mit Rösti","servings_base":1,"slots":["dinner","lunch"],"time_active_min":35,"time_total_min":40,"skill":2,"cost_band":"€€€","cuisine":"deutsch","tags":["dach-klassiker","hochprotein","glutenfrei","pfanne","wochenende","herzhaft"],"components":[{"role":"protein","ingredient_id":"kalbsschnitzel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":220,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"champignons","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sahne","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butterschmalz","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"speisestaerke","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"180 g Kalbsschnitzel oder zusätzlich 50 g Champignons für mehr Volumen ohne Fett.","shared_cooking":"Rösti in einer großen Pfanne für alle backen, Geschnetzeltes pro Person anbraten und in einer Sauce fertigstellen."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"332b7e7e","per_portion":{"kcal":653,"protein":41.7,"carbs":46.4,"fat":31.6,"fiber":6.8,"sugar":6.9,"saturated":15.6,"salt":1.11}}},{"id":"jaegerschnitzel-light-mit-bandnudeln","version":1,"status":"published","title":"Jägerschnitzel light mit Bandnudeln","servings_base":1,"slots":["lunch","dinner"],"time_active_min":30,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","hochprotein","low-carb-option","pfanne","wochenende","herzhaft"],"components":[{"role":"protein","ingredient_id":"schweineschnitzel","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bandnudeln-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"champignons","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gruene-bohnen","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"saure-sahne","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"speisestaerke","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"160 g Schnitzel oder 20 g geriebenen Bergkäse über die Nudeln.","shared_cooking":"Pilzsauce und Nudeln für alle, Schnitzel pro Person nacheinander in derselben Pfanne braten."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["celery","eggs","gluten","milk"],"nutrition_cache":{"components_hash":"05f63818","per_portion":{"kcal":622,"protein":43.4,"carbs":62.4,"fat":20.2,"fiber":7.7,"sugar":11,"saturated":5.6,"salt":1.18}}},{"id":"frikadellen-mit-gurken-kartoffelsalat","version":1,"status":"published","title":"Frikadellen mit Gurken-Kartoffelsalat","servings_base":1,"slots":["lunch","dinner"],"time_active_min":30,"time_total_min":45,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","meal-prep","kinder-tauglich","hochprotein","laktosefrei","salat","budget","herzhaft"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":14,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"semmelbroesel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"majoran","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder kleine Frikadellen formen und den Salat mit weniger Essig anmachen.","protein_upgrade":"160 g Hack für drei Frikadellen oder 50 g Hüttenkäse in die Hackmasse.","shared_cooking":"Frikadellen und Kartoffelsalat in doppelter Menge, beides hält sich kalt drei Tage."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","eggs","gluten","mustard"],"nutrition_cache":{"components_hash":"cb301c97","per_portion":{"kcal":703,"protein":44.7,"carbs":59.8,"fat":27.8,"fiber":8.7,"sugar":9,"saturated":6.1,"salt":1.49}}},{"id":"koettbullar-light-mit-kartoffelpueree","version":1,"status":"published","title":"Köttbullar light mit Kartoffelpüree","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"sonstige","tags":["meal-prep","kinder-tauglich","hochprotein","wochenende","herzhaft"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"putenhack","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":220,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sahne","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"semmelbroesel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"speisestaerke","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Bällchen ohne Pfeffer formen und die Sauce mit etwas mehr Milch verlängern.","protein_upgrade":"160 g Hack insgesamt für 10 Bällchen oder das Püree mit 50 g Magerquark anreichern.","shared_cooking":"Bällchen in doppelter Menge braten und einfrieren, Püree und Erbsen frisch pro Mahlzeit."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","eggs","gluten","milk","mustard"],"nutrition_cache":{"components_hash":"3615d40f","per_portion":{"kcal":738,"protein":44.3,"carbs":61.7,"fat":30.8,"fiber":10,"sugar":13.2,"saturated":13.1,"salt":2.04}}},{"id":"fiskesuppe-mit-lachs-und-dill","version":1,"status":"published","title":"Fiskesuppe mit Lachs und Dill","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"sonstige","tags":["pescetarisch","suppe","glutenfrei","eintopf","herzhaft"],"components":[{"role":"protein","ingredient_id":"lachsfilet","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sahne","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"160 g Lachs oder zusätzlich 60 g Garnelen in den letzten 3 Minuten mitziehen lassen.","shared_cooking":"Suppenbasis für alle kochen, Fisch erst beim Servieren portionsweise ziehen lassen."},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"60990eea","per_portion":{"kcal":653,"protein":34.4,"carbs":50.6,"fat":31.6,"fiber":8.3,"sugar":10.9,"saturated":12.3,"salt":4.01}}},{"id":"fiskesuppe-mit-kabeljau-und-fenchel","version":1,"status":"published","title":"Fiskesuppe mit Kabeljau und Fenchel","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"sonstige","tags":["pescetarisch","suppe","glutenfrei","hochprotein","eintopf","herzhaft"],"components":[{"role":"protein","ingredient_id":"kabeljaufilet","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fenchel","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sahne","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"200 g Kabeljau oder 50 g Garnelen zusätzlich für die letzten 3 Minuten.","shared_cooking":"Gemüsebasis in doppelter Menge, Fisch erst beim Aufwärmen pro Portion ziehen lassen."},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"3096b080","per_portion":{"kcal":576,"protein":41.1,"carbs":52.1,"fat":18.6,"fiber":11.1,"sugar":13.7,"saturated":10.4,"salt":4.12}}},{"id":"gyros-pfanne-mit-tzatziki-und-reis","version":1,"status":"published","title":"Gyros-Pfanne mit Tzatziki und Reis","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","glutenfrei","low-carb-option","pfanne","herzhaft"],"components":[{"role":"protein","ingredient_id":"schweineschnitzel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tzatziki","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"180 g Fleisch oder 80 g Tzatziki für ein Muskelaufbau-Profil.","shared_cooking":"Reis und Gemüse für alle, Fleisch nach dem Marinieren portionsweise braten, Tzatziki separat kühlen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"511a6d62","per_portion":{"kcal":668,"protein":43.2,"carbs":70.2,"fat":21.2,"fiber":8.1,"sugar":12.3,"saturated":5.9,"salt":0.7}}},{"id":"haehnchen-gyros-pfanne-mit-tzatziki","version":1,"status":"published","title":"Hähnchen-Gyros-Pfanne mit Tzatziki","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","low-carb-option","pfanne","herzhaft"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-gelb","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tzatziki","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Kreuzkümmel weglassen und Tzatziki als Dip daneben servieren.","protein_upgrade":"180 g Hähnchenbrust oder 80 g Tzatziki.","shared_cooking":"Reis und Gemüse in großer Menge, Hähnchen pro Person in der heißen Pfanne nachbraten."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"68759093","per_portion":{"kcal":664,"protein":44.7,"carbs":72,"fat":19.8,"fiber":6.7,"sugar":13.7,"saturated":5,"salt":0.7}}},{"id":"gemuesepfanne-mit-rinderhack-und-reis","version":1,"status":"published","title":"Gemüsepfanne mit Rinderhack und Reis","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€","cuisine":"international","tags":["meal-prep","kinder-tauglich","hochprotein","resteverwertung","glutenfrei","laktosefrei","low-carb-option","pfanne","budget"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"mais-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Kreuzkümmel weglassen, Mais und Paprika kommen meist gut an.","protein_upgrade":"170 g Rinderhack oder 50 g Kidneybohnen zusätzlich in die Pfanne.","shared_cooking":"Doppelte Menge in der großen Pfanne, Reis separat kochen und in Boxen schichten."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"a6d9bc77","per_portion":{"kcal":686,"protein":42.5,"carbs":81.9,"fat":17.6,"fiber":9.7,"sugar":16.7,"saturated":4.2,"salt":0.45}}},{"id":"gemuesepfanne-mit-veggie-hack-und-reis","version":1,"status":"published","title":"Gemüsepfanne mit Veggie-Hack und Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"international","tags":["vegan","meal-prep","ausdauer","resteverwertung","glutenfrei","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"veggie-hack","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"mais-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"150 g Veggie-Hack oder 50 g Kichererbsen zusätzlich.","shared_cooking":"Gemüsebasis für alle, Veggie-Hack und Fleischvariante in getrennten Pfannen braten."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["soy"],"nutrition_cache":{"components_hash":"4933c2f5","per_portion":{"kcal":690,"protein":32.9,"carbs":87.9,"fat":19.6,"fiber":15.7,"sugar":17.9,"saturated":6.8,"salt":1.61}}},{"id":"leberkaese-pfanne-mit-spiegelei","version":1,"status":"published","title":"Leberkäse-Pfanne mit Spiegelei","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","low-carb","glutenfrei","laktosefrei","resteverwertung","pfanne","budget","herzhaft"],"components":[{"role":"protein","ingredient_id":"leberkaese","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"champignons","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"essiggurken","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Zwei Spiegeleier oder 130 g Leberkäse, dann das Öl weglassen.","shared_cooking":"Gemüse in der großen Pfanne für alle, Leberkäse und Spiegeleier pro Person."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["eggs","mustard"],"nutrition_cache":{"components_hash":"2bbf7c99","per_portion":{"kcal":539,"protein":27.3,"carbs":19.3,"fat":37.3,"fiber":7.4,"sugar":14.8,"saturated":11.9,"salt":3.11}}},{"id":"schwaebischer-wurstsalat-mit-brot","version":1,"status":"published","title":"Schwäbischer Wurstsalat mit Brot","servings_base":1,"slots":["lunch","dinner"],"time_active_min":10,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","brotzeit","kalt","salat","laktosefrei"],"components":[{"role":"protein","ingredient_id":"leberkaese","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":false,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mischbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kochschinken auf 100 g erhöhen, Leberkäse unverändert lassen.","shared_cooking":"Salat für alle in einer Schüssel anmachen, Brotmenge pro Person wählen."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["gluten","mustard"],"nutrition_cache":{"components_hash":"9f054695","per_portion":{"kcal":618,"protein":29.2,"carbs":49.3,"fat":31.4,"fiber":7.2,"sugar":7.2,"saturated":9,"salt":5.19}}},{"id":"schweizer-wurstsalat-mit-emmentaler","version":1,"status":"published","title":"Schweizer Wurstsalat mit Emmentaler","servings_base":1,"slots":["lunch","dinner"],"time_active_min":10,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","brotzeit","kalt","salat"],"components":[{"role":"protein","ingredient_id":"leberkaese","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"emmentaler","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"essiggurken","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":false,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mischbrot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Emmentaler auf 60 g erhöhen oder 50 g Kochschinken zusätzlich.","shared_cooking":"Salat für alle in einer Schüssel anmachen, Brotmenge pro Person wählen."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk","mustard"],"nutrition_cache":{"components_hash":"4f05437e","per_portion":{"kcal":699,"protein":28.1,"carbs":53.6,"fat":38.4,"fiber":7.7,"sugar":6.9,"saturated":14.7,"salt":4.1}}},{"id":"obatzda-mit-brezel-und-radieschen","version":1,"status":"published","title":"Obatzda mit Brezel und Radieschen","servings_base":1,"slots":["lunch","dinner","snack"],"time_active_min":10,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","brotzeit","kalt","vegetarisch","meal-prep","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"camembert","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"magerquark","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":25,"scalable":false,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"laugenbrezel","grams":85,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zwiebel weglassen und Paprikapulver halbieren, Brezel in Stücke reißen.","protein_upgrade":"Magerquark auf 120 g erhöhen, Camembert unverändert lassen.","shared_cooking":"Obatzda in doppelter Menge anrühren, Brezel und Gemüse pro Person frisch dazu."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"463d9b28","per_portion":{"kcal":541,"protein":30.1,"carbs":52.6,"fat":22.5,"fiber":6,"sugar":8.9,"saturated":12.8,"salt":4.13}}},{"id":"obatzda-mit-vollkornbrot-und-radieschen","version":1,"status":"published","title":"Obatzda mit Vollkornbrot und Radieschen","servings_base":1,"slots":["lunch","dinner","snack"],"time_active_min":10,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","brotzeit","kalt","vegetarisch","meal-prep","kinder-tauglich"],"components":[{"role":"protein","ingredient_id":"camembert","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"magerquark","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":25,"scalable":false,"kids_variant":"Zwiebel weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkornbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zwiebel weglassen und Paprikapulver halbieren, Brot in Streifen schneiden.","protein_upgrade":"Magerquark auf 120 g erhöhen, Camembert unverändert lassen.","shared_cooking":"Obatzda in doppelter Menge anrühren, Brot und Gemüse pro Person frisch dazu."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"417995be","per_portion":{"kcal":505,"protein":29.2,"carbs":43.9,"fat":21.1,"fiber":10.6,"sugar":9.8,"saturated":12.2,"salt":3.51}}},{"id":"strammer-max-mit-tomaten-und-gurke","version":1,"status":"published","title":"Strammer Max mit Tomaten und Gurke","servings_base":1,"slots":["lunch","dinner","breakfast"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","brotzeit","schnell","hochprotein","laktosefrei","herzhaft","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mischbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":true,"kids_variant":"Senf weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Drittes Ei braten oder Kochschinken auf 100 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["omnivore"],"allergens":["eggs","gluten","mustard"],"nutrition_cache":{"components_hash":"f797a3b7","per_portion":{"kcal":576,"protein":37.3,"carbs":49.5,"fat":23.4,"fiber":7,"sugar":7.9,"saturated":5.2,"salt":4.52}}},{"id":"strammer-moritz-mit-bergkaese","version":1,"status":"published","title":"Strammer Moritz mit Bergkäse","servings_base":1,"slots":["lunch","dinner","breakfast"],"time_active_min":15,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","brotzeit","vegetarisch","herzhaft","ofen"],"components":[{"role":"protein","ingredient_id":"ei","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"bergkaese","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"mischbrot","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":true,"kids_variant":"Senf weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"schnittlauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Drittes Ei braten oder Bergkäse auf 60 g erhöhen.","shared_cooking":null},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk","mustard"],"nutrition_cache":{"components_hash":"70f17841","per_portion":{"kcal":659,"protein":34.8,"carbs":48.8,"fat":34.1,"fiber":7,"sugar":7.2,"saturated":12.9,"salt":3.37}}},{"id":"borschtsch-mit-rindfleisch-und-rote-bete","version":1,"status":"published","title":"Borschtsch mit Rindfleisch und Rote Bete","servings_base":1,"slots":["lunch","dinner"],"time_active_min":20,"time_total_min":60,"skill":2,"cost_band":"€€","cuisine":"sonstige","tags":["eintopf","suppe","meal-prep","hochprotein","glutenfrei","wochenende"],"components":[{"role":"protein","ingredient_id":"rindergulasch","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-bete","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"weisskohl","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"saure-sahne","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"lorbeerblatt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Rindergulasch auf 160 g erhöhen, Garzeit bleibt gleich.","shared_cooking":"Topf für vier Portionen kochen, saure Sahne erst am Teller zugeben, Reste portionsweise einfrieren."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"2fa35396","per_portion":{"kcal":561,"protein":35.7,"carbs":51,"fat":19.6,"fiber":13.6,"sugar":23.6,"saturated":5.6,"salt":5.24}}},{"id":"borschtsch-mit-weissen-bohnen","version":1,"status":"published","title":"Borschtsch mit weißen Bohnen","servings_base":1,"slots":["lunch","dinner"],"time_active_min":15,"time_total_min":50,"skill":1,"cost_band":"€","cuisine":"sonstige","tags":["eintopf","suppe","meal-prep","vegan","glutenfrei","laktosefrei","budget"],"components":[{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-bete","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"weisskohl","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfelessig","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sojajoghurt","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"lorbeerblatt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Bohnen auf 260 g erhöhen oder 100 g Räuchertofu würfeln und mitkochen.","shared_cooking":"Topf für vier Portionen kochen, Sojajoghurt oder saure Sahne erst am Teller zugeben."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["celery","soy"],"nutrition_cache":{"components_hash":"280d2fe1","per_portion":{"kcal":604,"protein":25.8,"carbs":78.7,"fat":11.1,"fiber":26.5,"sugar":24.2,"saturated":1,"salt":6.32}}},{"id":"shepherds-pie-light-mit-rinderhack","version":1,"status":"published","title":"Shepherd's Pie light mit Rinderhack","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":55,"skill":2,"cost_band":"€€","cuisine":"sonstige","tags":["auflauf","ofen","meal-prep","kinder-tauglich","hochprotein","glutenfrei","low-carb-option","wochenende"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":"Zwiebel sehr fein würfeln","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"thymian-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zwiebel sehr fein würfeln und Pfeffer weglassen, Erbsen und Karotten kommen meist gut an.","protein_upgrade":"Rinderhack auf 180 g erhöhen, Brühe um 50 ml aufstocken.","shared_cooking":"Große Form für vier Personen vorbereiten, Portionen am nächsten Tag im Ofen aufbacken."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"066fc614","per_portion":{"kcal":650,"protein":42.4,"carbs":61.4,"fat":21.1,"fiber":13.4,"sugar":16.5,"saturated":7.2,"salt":4.07}}},{"id":"shepherds-pie-mit-suesskartoffel-haube","version":1,"status":"published","title":"Shepherd's Pie mit Süßkartoffel-Haube","servings_base":1,"slots":["lunch","dinner"],"time_active_min":25,"time_total_min":55,"skill":2,"cost_band":"€€","cuisine":"international","tags":["auflauf","ofen","meal-prep","kinder-tauglich","hochprotein","glutenfrei","low-carb-option","wochenende"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"suesskartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":"Zwiebel sehr fein würfeln","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"thymian-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zwiebel sehr fein würfeln und Pfeffer weglassen, die süße Haube kommt meist gut an.","protein_upgrade":"Rinderhack auf 180 g erhöhen, Brühe um 50 ml aufstocken.","shared_cooking":"Große Form für vier Personen vorbereiten, Portionen am nächsten Tag im Ofen aufbacken."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"26537081","per_portion":{"kcal":672,"protein":41.4,"carbs":65.6,"fat":21.1,"fiber":15.6,"sugar":25,"saturated":7.2,"salt":4.32}}},{"id":"blumenkohlauflauf-mit-kochschinken","version":1,"status":"published","title":"Blumenkohlauflauf mit Kochschinken","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","auflauf","ofen","low-carb","glutenfrei","hochprotein","kinder-tauglich"],"components":[{"role":"veg","ingredient_id":"blumenkohl","grams":350,"scalable":false,"kids_variant":"Blumenkohl kleiner teilen","lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kochschinken","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"gouda","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Blumenkohl kleiner teilen, Pfeffer weglassen und den Käse etwas dicker streuen.","protein_upgrade":"Kochschinken auf 120 g erhöhen oder 2 hart gekochte Eier halbiert mit in die Form legen.","shared_cooking":"Form für vier Personen füllen, Schinken für Vegetarier auf einer Seite weglassen."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"0fba3f9b","per_portion":{"kcal":475,"protein":38.2,"carbs":28.5,"fat":21.4,"fiber":8.9,"sugar":18.6,"saturated":12.5,"salt":4.25}}},{"id":"blumenkohl-eier-auflauf-mit-gouda","version":1,"status":"published","title":"Blumenkohl-Eier-Auflauf mit Gouda","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"deutsch","tags":["dach-klassiker","auflauf","ofen","low-carb","glutenfrei","hochprotein","vegetarisch","kinder-tauglich","budget"],"components":[{"role":"veg","ingredient_id":"blumenkohl","grams":350,"scalable":false,"kids_variant":"Blumenkohl kleiner teilen","lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"gouda","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Blumenkohl kleiner teilen, Pfeffer weglassen und den Käse etwas dicker streuen.","protein_upgrade":"Drittes Ei zugeben oder Gouda auf 60 g erhöhen.","shared_cooking":"Form für vier Personen füllen, Eier pro Person zählen und auf einer Seite Kochschinken ergänzen."},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"d5ad11d7","per_portion":{"kcal":553,"protein":37.6,"carbs":28.5,"fat":30,"fiber":8.9,"sugar":18.3,"saturated":15.3,"salt":2.65}}},{"id":"fischauflauf-mit-kartoffeln-und-lauch","version":1,"status":"published","title":"Fischauflauf mit Kartoffeln und Lauch","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","auflauf","ofen","pescetarisch","hochprotein","glutenfrei","resteverwertung"],"components":[{"role":"protein","ingredient_id":"kabeljaufilet","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":150,"scalable":false,"kids_variant":"Lauch durch Erbsen ersetzen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":true,"kids_variant":"Senf halbieren","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"gouda","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Lauch durch Erbsen ersetzen und Senf halbieren, Fisch ohne Gräten kontrollieren.","protein_upgrade":"Kabeljau auf 180 g erhöhen, Backzeit um 3 Minuten verlängern.","shared_cooking":"Eine große Form für alle, Kasseler statt Fisch auf einer Hälfte für Fleischesser."},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["milk","mustard"],"nutrition_cache":{"components_hash":"bcd4042d","per_portion":{"kcal":663,"protein":44.8,"carbs":71.2,"fat":19.1,"fiber":8.8,"sugar":15.4,"saturated":11,"salt":2.19}}},{"id":"kasseler-kartoffel-auflauf-mit-lauch","version":1,"status":"published","title":"Kasseler-Kartoffel-Auflauf mit Lauch","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"deutsch","tags":["dach-klassiker","auflauf","ofen","hochprotein","glutenfrei","resteverwertung","meal-prep"],"components":[{"role":"protein","ingredient_id":"kasseler","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":150,"scalable":false,"kids_variant":"Lauch durch Erbsen ersetzen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":6,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"senf","grams":10,"scalable":true,"kids_variant":"Senf halbieren","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"gouda","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"dill-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Lauch durch Erbsen ersetzen und Senf halbieren.","protein_upgrade":"Kasseler auf 160 g erhöhen, Rest unverändert.","shared_cooking":"Eine große Form für alle, Fisch statt Kasseler auf einer Hälfte für Pescetarier."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["milk","mustard"],"nutrition_cache":{"components_hash":"5b8f9d34","per_portion":{"kcal":740,"protein":43.9,"carbs":71.8,"fat":28.3,"fiber":8.8,"sugar":16,"saturated":14.5,"salt":5.65}}},{"id":"lasagne-hausgemacht-light","version":1,"status":"published","title":"Lasagne hausgemacht light","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":70,"skill":2,"cost_band":"€€","cuisine":"mediterran","tags":["auflauf","ofen","meal-prep","kinder-tauglich","hochprotein","low-carb-option","wochenende"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bandnudeln-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"passierte-tomaten","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":80,"scalable":false,"kids_variant":"Spinat weglassen, Karotte verdoppeln","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"magerquark","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mozzarella-light","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"italienische-kraeuter","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Spinat weglassen, Karotte verdoppeln und Pfeffer sparen.","protein_upgrade":"Rinderhack auf 140 g erhöhen, passierte Tomaten um 50 g aufstocken.","shared_cooking":"Große Form für vier Personen schichten, Portionen am nächsten Tag im Ofen aufbacken."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["eggs","gluten","milk"],"nutrition_cache":{"components_hash":"1fae140f","per_portion":{"kcal":681,"protein":51.5,"carbs":63.2,"fat":20.6,"fiber":10.4,"sugar":20,"saturated":6.9,"salt":2.99}}},{"id":"tortilla-lasagne-mit-hack-und-spinat","version":1,"status":"published","title":"Tortilla-Lasagne mit Hack und Spinat","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":50,"skill":2,"cost_band":"€€","cuisine":"international","tags":["auflauf","ofen","meal-prep","kinder-tauglich","hochprotein","wochenende"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"weizentortilla","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"passierte-tomaten","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":80,"scalable":false,"kids_variant":"Spinat weglassen, Karotte verdoppeln","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"magerquark","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"milch-1-5","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"mozzarella-light","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"salz","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Spinat weglassen, Karotte verdoppeln und Kreuzkümmel halbieren.","protein_upgrade":"Rinderhack auf 140 g erhöhen, passierte Tomaten um 50 g aufstocken.","shared_cooking":"Große Form für vier Personen schichten, Portionen am nächsten Tag im Ofen aufbacken."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"eaad3c67","per_portion":{"kcal":655,"protein":49.1,"carbs":55.9,"fat":23.1,"fiber":9.7,"sugar":20,"saturated":7.2,"salt":3.72}}},{"id":"penne-mit-haehnchen-und-tomatensugo","version":1,"status":"published","title":"Penne mit Hähnchen und Tomatensugo","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","kinder-tauglich","low-carb-option","pfanne","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"penne-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"zucchini","grams":120,"scalable":true,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zucchini durch Erbsen ersetzen und das Sugo ohne Oregano kochen.","protein_upgrade":"Hähnchen auf 180 g erhöhen, die Soßenmenge bleibt gleich.","shared_cooking":"Sugo und Nudeln für alle kochen, das Protein pro Person separat anbraten."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"fe37bfea","per_portion":{"kcal":597,"protein":42.9,"carbs":64.4,"fat":15.2,"fiber":6.5,"sugar":12.1,"saturated":2.5,"salt":0.31}}},{"id":"penne-mit-garnelen-und-tomatensugo","version":1,"status":"published","title":"Penne mit Garnelen und Tomatensugo","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€€","cuisine":"mediterran","tags":["hochprotein","low-carb-option","pfanne","pescetarisch","laktosefrei"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"penne-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"zucchini","grams":120,"scalable":true,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g erhöhen.","shared_cooking":"Sugo und Nudeln für alle kochen, Garnelen oder Hähnchen pro Person in die Soße geben."},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["crustaceans","gluten"],"nutrition_cache":{"components_hash":"04b0242e","per_portion":{"kcal":568,"protein":43.8,"carbs":64.4,"fat":12.6,"fiber":6.5,"sugar":12.1,"saturated":1.9,"salt":0.63}}},{"id":"linsennudeln-mit-haehnchen-und-sugo","version":1,"status":"published","title":"Linsennudeln mit Hähnchen und Sugo","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","schnell","meal-prep","kinder-tauglich","low-carb-option","pfanne","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":110,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"linsennudeln-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"zucchini","grams":120,"scalable":true,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zucchini durch Erbsen ersetzen und das Sugo ohne Oregano kochen.","protein_upgrade":"Hähnchen auf 180 g erhöhen, die Soßenmenge bleibt gleich.","shared_cooking":"Sugo und Nudeln für alle kochen, das Protein pro Person separat anbraten."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"826b38d0","per_portion":{"kcal":511,"protein":44.3,"carbs":43,"fat":14.9,"fiber":9.7,"sugar":11.4,"saturated":2.4,"salt":0.29}}},{"id":"pilzrisotto-mit-parmesan","version":1,"status":"published","title":"Pilzrisotto mit Parmesan","servings_base":1,"slots":["dinner"],"time_active_min":35,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"mediterran","tags":["kinder-tauglich","low-carb-option","herzhaft","vegetarisch","glutenfrei"],"components":[{"role":"carb","ingredient_id":"risottoreis","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"champignons","grams":200,"scalable":true,"kids_variant":"sehr fein gehackt oder erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"parmesan","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"thymian-frisch","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Pilze sehr fein hacken oder durch 80 g Erbsen ersetzen, Thymian weglassen.","protein_upgrade":"Für mehr Eiweiß 40 g Parmesan verwenden oder 100 g gebratene Hähnchenstreifen obenauf geben.","shared_cooking":"Risotto in einem Topf für alle, Pilze für Skeptiker separat anbraten und am Tisch verteilen."},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"5494717f","per_portion":{"kcal":585,"protein":22.3,"carbs":75.6,"fat":21.2,"fiber":4.2,"sugar":7.2,"saturated":10,"salt":4.04}}},{"id":"kuerbisrisotto-mit-parmesan","version":1,"status":"published","title":"Kürbisrisotto mit Parmesan","servings_base":1,"slots":["dinner"],"time_active_min":35,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"mediterran","tags":["kinder-tauglich","low-carb-option","herzhaft","vegetarisch","glutenfrei"],"components":[{"role":"carb","ingredient_id":"risottoreis","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"kuerbis-hokkaido","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"butter","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"parmesan","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kuerbiskerne","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"thymian-frisch","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Kinder mögen das Risotto meist pur, Kürbiskerne und Thymian einfach weglassen.","protein_upgrade":"Für mehr Eiweiß 40 g Parmesan verwenden oder 100 g gebratene Hähnchenstreifen obenauf geben.","shared_cooking":"Risotto in einem Topf für alle, Toppings am Tisch verteilen."},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","milk"],"nutrition_cache":{"components_hash":"e13d913e","per_portion":{"kcal":741,"protein":24.1,"carbs":95.4,"fat":27.7,"fiber":7.6,"sugar":11.3,"saturated":11.9,"salt":4.11}}},{"id":"mediterranes-ofengemuese-mit-kabeljau","version":1,"status":"published","title":"Mediterranes Ofengemüse mit Kabeljau","servings_base":1,"slots":["dinner"],"time_active_min":15,"time_total_min":45,"skill":1,"cost_band":"€€€","cuisine":"mediterran","tags":["hochprotein","kinder-tauglich","ofen","pescetarisch","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"kabeljaufilet","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":"karotte","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosmarin-frisch","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitrone","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder den Fisch ohne Oregano garen und Paprika durch Karotte ersetzen.","protein_upgrade":"Kabeljau auf 220 g erhöhen, die Garzeit bleibt gleich.","shared_cooking":"Ein Gemüseblech für alle, Fisch oder Hähnchen pro Person auflegen."},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"eb9c4700","per_portion":{"kcal":594,"protein":42.2,"carbs":56.8,"fat":17.9,"fiber":12.9,"sugar":14.9,"saturated":2.5,"salt":0.24}}},{"id":"mediterranes-ofengemuese-mit-haehnchen","version":1,"status":"published","title":"Mediterranes Ofengemüse mit Hähnchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":45,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","kinder-tauglich","meal-prep","ofen","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":"karotte","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"cocktailtomaten","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosmarin-frisch","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitrone","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das Hähnchen ohne Oregano würzen und Paprika durch Karotte ersetzen.","protein_upgrade":"Hähnchen auf 200 g erhöhen, die Garzeit bleibt gleich.","shared_cooking":"Ein Gemüseblech für alle, Fisch oder Hähnchen pro Person auflegen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"78be4130","per_portion":{"kcal":626,"protein":43.9,"carbs":56.8,"fat":20.5,"fiber":12.9,"sugar":14.9,"saturated":3.2,"salt":0.21}}},{"id":"ratatouille-mit-weissen-bohnen-und-polenta","version":1,"status":"published","title":"Ratatouille mit Weißen Bohnen und Polenta","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["meal-prep","resteverwertung","eintopf","budget","ausdauer","vegan","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"polenta-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":150,"scalable":true,"kids_variant":"karotte","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"thymian-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Für mehr Eiweiß 250 g Bohnen verwenden oder 30 g Parmesan in die Polenta rühren.","shared_cooking":"Ratatouille im großen Topf für alle, Bohnen oder Hähnchen pro Person ergänzen."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"4b4918c5","per_portion":{"kcal":727,"protein":27.4,"carbs":94.1,"fat":16.8,"fiber":28.7,"sugar":21.2,"saturated":2.3,"salt":1.65}}},{"id":"ratatouille-mit-haehnchen-und-polenta","version":1,"status":"published","title":"Ratatouille mit Hähnchen und Polenta","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","kinder-tauglich","eintopf","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"polenta-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":150,"scalable":true,"kids_variant":"karotte","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"thymian-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Aubergine durch Karotte ersetzen und die Polenta mit 20 g Parmesan verrühren.","protein_upgrade":"Hähnchen auf 180 g erhöhen.","shared_cooking":"Ratatouille im großen Topf für alle, Bohnen oder Hähnchen pro Person ergänzen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"60315d87","per_portion":{"kcal":665,"protein":43.9,"carbs":66.1,"fat":19.4,"fiber":16.1,"sugar":20.2,"saturated":3,"salt":0.59}}},{"id":"minestrone-mit-weissen-bohnen-und-parmesan","version":1,"status":"published","title":"Minestrone mit Weißen Bohnen und Parmesan","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["meal-prep","kinder-tauglich","resteverwertung","suppe","eintopf","budget","ausdauer","vegetarisch"],"components":[{"role":"protein","ingredient_id":"weisse-bohnen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkornnudeln-roh","grams":40,"scalable":true,"kids_variant":"kleine suppennudeln","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"staudensellerie","grams":50,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"parmesan","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Sellerie weglassen und kleine Suppennudeln verwenden.","protein_upgrade":"Bohnen auf 250 g erhöhen oder 100 g Hähnchenwürfel mitgaren.","shared_cooking":"Großer Topf für alle, Parmesan am Tisch nach Wunsch."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["celery","gluten","milk"],"nutrition_cache":{"components_hash":"a72ad8be","per_portion":{"kcal":624,"protein":29,"carbs":73.3,"fat":16.8,"fiber":20.9,"sugar":17.9,"saturated":4.2,"salt":5.43}}},{"id":"minestrone-mit-haehnchen-und-nudeln","version":1,"status":"published","title":"Minestrone mit Hähnchen und Nudeln","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","kinder-tauglich","resteverwertung","suppe","eintopf"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkornnudeln-roh","grams":40,"scalable":true,"kids_variant":"kleine suppennudeln","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"staudensellerie","grams":50,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":400,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"parmesan","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Sellerie weglassen und kleine Suppennudeln verwenden.","protein_upgrade":"Hähnchen auf 160 g erhöhen.","shared_cooking":"Großer Topf für alle, Hähnchen oder Bohnen in zwei Hälften des Topfs garen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","gluten","milk"],"nutrition_cache":{"components_hash":"4b2bebe2","per_portion":{"kcal":595,"protein":44.7,"carbs":52.3,"fat":19.2,"fiber":11.4,"sugar":17.2,"saturated":4.8,"salt":4.65}}},{"id":"gemista-gefuellte-paprika-mit-reis","version":1,"status":"published","title":"Gemista: Gefüllte Paprika mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":60,"skill":2,"cost_band":"€","cuisine":"mediterran","tags":["meal-prep","ofen","wochenende","ausdauer","vegan","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pinienkerne","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Für mehr Eiweiß 200 g Kichererbsen oder 100 g Hackfleisch in die Füllung.","shared_cooking":"Füllung für alle vorbereiten, Paprika pro Person füllen und gemeinsam backen."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["sulphites"],"nutrition_cache":{"components_hash":"a3ef4fb2","per_portion":{"kcal":745,"protein":21.1,"carbs":102.2,"fat":22.2,"fiber":20.1,"sugar":30,"saturated":2.4,"salt":0.82}}},{"id":"gefuellte-paprika-mit-rinderhack-und-reis","version":1,"status":"published","title":"Gefüllte Paprika mit Rinderhack und Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":60,"skill":2,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","kinder-tauglich","ofen","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"pinienkerne","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Rosinen und Minze weglassen und rote oder gelbe Paprika wählen.","protein_upgrade":"Hack auf 180 g erhöhen, dann eine dritte Paprikahälfte füllen.","shared_cooking":"Füllung für alle vorbereiten, Paprika pro Person füllen und gemeinsam backen."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["sulphites"],"nutrition_cache":{"components_hash":"646e9a8f","per_portion":{"kcal":780,"protein":42.7,"carbs":84.2,"fat":26,"fiber":12.3,"sugar":29.4,"saturated":5.3,"salt":0.38}}},{"id":"haehnchen-souvlaki-mit-tzatziki-und-pita","version":1,"status":"published","title":"Hähnchen-Souvlaki mit Tzatziki und Pita","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","kinder-tauglich","meal-prep","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pita-brot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tzatziki","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oliven-schwarz","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Oliven und rohe Zwiebel weglassen, Tzatziki ohne zusätzlichen Knoblauch.","protein_upgrade":"Hähnchen auf 200 g, ein zusätzlicher Spieß pro Person.","shared_cooking":"Marinade und Salat für alle, Spieße mit Hähnchen oder Schweinefilet nach Wunsch."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"46835b77","per_portion":{"kcal":543,"protein":43.6,"carbs":45.3,"fat":18.6,"fiber":5.4,"sugar":7.7,"saturated":4.4,"salt":1.72}}},{"id":"schweinefilet-souvlaki-mit-tzatziki","version":1,"status":"published","title":"Schweinefilet-Souvlaki mit Tzatziki","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","kinder-tauglich","meal-prep","pfanne"],"components":[{"role":"protein","ingredient_id":"schweinefilet","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pita-brot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tzatziki","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oliven-schwarz","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Oliven und rohe Zwiebel weglassen, Tzatziki ohne zusätzlichen Knoblauch.","protein_upgrade":"Schweinefilet auf 200 g, ein zusätzlicher Spieß pro Person.","shared_cooking":"Marinade und Salat für alle, Spieße mit Hähnchen oder Schweinefilet nach Wunsch."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"f7ef38e1","per_portion":{"kcal":526,"protein":40.9,"carbs":45.3,"fat":18,"fiber":5.4,"sugar":7.7,"saturated":4.6,"salt":1.72}}},{"id":"moussaka-light-mit-rinderhack","version":1,"status":"published","title":"Moussaka light mit Rinderhack","servings_base":1,"slots":["dinner"],"time_active_min":30,"time_total_min":70,"skill":2,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","meal-prep","kinder-tauglich","auflauf","ofen","wochenende","glutenfrei"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":110,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":200,"scalable":true,"kids_variant":"zucchini","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"griechischer-joghurt","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Aubergine durch Zucchini ersetzen und Zimt weglassen.","protein_upgrade":"Hack auf 150 g erhöhen, der Guss bleibt gleich.","shared_cooking":"Eine große Form für alle, eine zweite kleine Form mit Linsen für Vegetarier."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"840a6126","per_portion":{"kcal":705,"protein":43.6,"carbs":53.6,"fat":30.3,"fiber":14.4,"sugar":19.6,"saturated":11.1,"salt":0.95}}},{"id":"linsen-moussaka-light","version":1,"status":"published","title":"Linsen-Moussaka light","servings_base":1,"slots":["dinner"],"time_active_min":30,"time_total_min":70,"skill":2,"cost_band":"€","cuisine":"mediterran","tags":["hochprotein","meal-prep","auflauf","ofen","wochenende","budget","vegetarisch","glutenfrei"],"components":[{"role":"protein","ingredient_id":"linsen-gekocht","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":200,"scalable":true,"kids_variant":"zucchini","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"griechischer-joghurt","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oregano-getrocknet","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"muskat","grams":0.5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Linsen auf 250 g erhöhen oder 20 g Parmesan in den Guss reiben.","shared_cooking":"Eine große Form für alle, eine zweite kleine Form mit Hack für Fleischesser."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","milk"],"nutrition_cache":{"components_hash":"31295aad","per_portion":{"kcal":787,"protein":38,"carbs":78,"fat":25.6,"fiber":30.2,"sugar":23.2,"saturated":8.7,"salt":1.73}}},{"id":"paella-pfanne-mit-garnelen-und-erbsen","version":1,"status":"published","title":"Paella-Pfanne mit Garnelen und Erbsen","servings_base":1,"slots":["dinner"],"time_active_min":20,"time_total_min":40,"skill":2,"cost_band":"€€€","cuisine":"mediterran","tags":["hochprotein","low-carb-option","pfanne","ausdauer","pescetarisch","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"risottoreis","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":"halbe menge","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kurkuma","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitrone","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g für mehr Eiweiß.","shared_cooking":"Reisbasis in einer großen Pfanne für alle, Garnelen und Hähnchen auf je einer Pfannenhälfte garen."},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["celery","crustaceans"],"nutrition_cache":{"components_hash":"b9ec62d1","per_portion":{"kcal":649,"protein":43.3,"carbs":82.7,"fat":12.8,"fiber":10.7,"sugar":14.4,"saturated":1.8,"salt":2.98}}},{"id":"paella-pfanne-mit-haehnchen-und-erbsen","version":1,"status":"published","title":"Paella-Pfanne mit Hähnchen und Erbsen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","low-carb-option","kinder-tauglich","meal-prep","pfanne","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"risottoreis","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":true,"kids_variant":"halbe menge","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kurkuma","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitrone","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Rauchpaprika halbieren und Zitrone weglassen, Erbsen kommen gut an.","protein_upgrade":"Hähnchen auf 180 g für mehr Eiweiß.","shared_cooking":"Reisbasis in einer großen Pfanne für alle, Garnelen und Hähnchen auf je einer Pfannenhälfte garen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["celery"],"nutrition_cache":{"components_hash":"8711d445","per_portion":{"kcal":678,"protein":42.4,"carbs":82.7,"fat":15.4,"fiber":10.7,"sugar":14.4,"saturated":2.4,"salt":2.66}}},{"id":"caponata-mit-kichererbsen-und-ciabatta","version":1,"status":"published","title":"Caponata mit Kichererbsen und Ciabatta","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":35,"skill":1,"cost_band":"€","cuisine":"mediterran","tags":["meal-prep","pfanne","herzhaft","budget","vegan","laktosefrei"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"ciabatta","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"staudensellerie","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"essig-weisswein","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kapern","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oliven-gruen","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zucker","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kichererbsen auf 250 g erhöhen oder zusätzlich 100 g Thunfisch unterheben.","shared_cooking":"Caponata für alle schmoren, Kichererbsen oder Thunfisch pro Teller ergänzen."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["celery","gluten","sulphites"],"nutrition_cache":{"components_hash":"d05aaed7","per_portion":{"kcal":709,"protein":22.6,"carbs":89.1,"fat":22.8,"fiber":24.5,"sugar":32.3,"saturated":2.9,"salt":3.94}}},{"id":"caponata-mit-thunfisch-und-ciabatta","version":1,"status":"published","title":"Caponata mit Thunfisch und Ciabatta","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","pfanne","herzhaft","pescetarisch","laktosefrei"],"components":[{"role":"protein","ingredient_id":"thunfisch-dose-wasser","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"ciabatta","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"staudensellerie","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"essig-weisswein","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kapern","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oliven-gruen","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"rosinen","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zucker","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Eine zweite Dose Thunfisch für 160 g Fisch pro Portion.","shared_cooking":"Caponata für alle schmoren, Kichererbsen oder Thunfisch pro Teller ergänzen."},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["celery","gluten","sulphites"],"nutrition_cache":{"components_hash":"bf244ce5","per_portion":{"kcal":643,"protein":40.9,"carbs":66.6,"fat":20.1,"fiber":14.8,"sugar":31.6,"saturated":2.9,"salt":4.12}}},{"id":"tortilla-espanola-mit-tomatensalat","version":1,"status":"published","title":"Tortilla española mit Tomatensalat","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":2,"cost_band":"€","cuisine":"mediterran","tags":["resteverwertung","kinder-tauglich","meal-prep","pfanne","budget","vegetarisch","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"ei","grams":174,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rucola","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"essig-balsamico","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder ohne Zwiebel braten und den Salat getrennt reichen.","protein_upgrade":"Ein viertes Ei oder 50 g Hüttenkäse zum Salat.","shared_cooking":"Eine große Tortilla für alle in der 28-cm-Pfanne, Salat getrennt anrichten."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","sulphites"],"nutrition_cache":{"components_hash":"96c5aa45","per_portion":{"kcal":651,"protein":30.1,"carbs":52.3,"fat":32.4,"fiber":9.1,"sugar":12.1,"saturated":7.5,"salt":0.67}}},{"id":"suesskartoffel-tortilla-mit-tomatensalat","version":1,"status":"published","title":"Süßkartoffel-Tortilla mit Tomatensalat","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":2,"cost_band":"€","cuisine":"mediterran","tags":["resteverwertung","kinder-tauglich","meal-prep","pfanne","budget","vegetarisch","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"ei","grams":174,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"suesskartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rucola","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"essig-balsamico","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder ohne Zwiebel braten und den Salat getrennt reichen.","protein_upgrade":"Ein viertes Ei oder 50 g Hüttenkäse zum Salat.","shared_cooking":"Eine große Tortilla für alle in der 28-cm-Pfanne, Salat getrennt anrichten."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","sulphites"],"nutrition_cache":{"components_hash":"7aca40ac","per_portion":{"kcal":674,"protein":29.1,"carbs":56.6,"fat":32.4,"fiber":11.3,"sugar":20.6,"saturated":7.5,"salt":0.92}}},{"id":"bruschetta-teller-mit-mozzarella","version":1,"status":"published","title":"Bruschetta-Teller mit Mozzarella","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["hochprotein","schnell","kalt","brotzeit","resteverwertung","kinder-tauglich","vegetarisch"],"components":[{"role":"protein","ingredient_id":"mozzarella-light","grams":125,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"ciabatta","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rucola","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"essig-balsamico","grams":10,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oliven-schwarz","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Tomaten ohne Balsamico und Knoblauch anmachen, Mozzarella pur dazu.","protein_upgrade":"Mozzarella auf 150 g erhöhen oder 50 g Rohschinken ergänzen.","shared_cooking":"Tomaten und Brot für alle, Belag pro Person variieren."},"storage":{"fridge_days":0,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk","sulphites"],"nutrition_cache":{"components_hash":"b8af3ee9","per_portion":{"kcal":640,"protein":36.5,"carbs":57.1,"fat":28.8,"fiber":6,"sugar":10,"saturated":9.9,"salt":2.21}}},{"id":"bruschetta-teller-mit-rohschinken","version":1,"status":"published","title":"Bruschetta-Teller mit Rohschinken","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":15,"skill":1,"cost_band":"€€","cuisine":"mediterran","tags":["schnell","kalt","brotzeit","resteverwertung","laktosefrei"],"components":[{"role":"protein","ingredient_id":"rohschinken","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"ciabatta","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rucola","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"essig-balsamico","grams":10,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"basilikum-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"oliven-schwarz","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Rohschinken auf 90 g oder 60 g Mozzarella ergänzen.","shared_cooking":"Tomaten und Brot für alle, Belag pro Person variieren."},"storage":{"fridge_days":0,"freezable":false},"diet":["omnivore"],"allergens":["gluten","sulphites"],"nutrition_cache":{"components_hash":"1db17785","per_portion":{"kcal":584,"protein":27.1,"carbs":55.9,"fat":27.1,"fiber":6,"sugar":8.7,"saturated":5.7,"salt":4.58}}},{"id":"shakshuka-mit-feta-und-fladenbrot","version":1,"status":"published","title":"Shakshuka mit Feta und Fladenbrot","servings_base":1,"slots":["dinner","breakfast"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€","cuisine":"orientalisch","tags":["schnell","kinder-tauglich","resteverwertung","pfanne","budget","vegetarisch"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"feta","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"fladenbrot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und die Eier fest stocken lassen.","protein_upgrade":"Ein drittes Ei oder 100 g Kichererbsen in die Soße.","shared_cooking":"Soße in der großen Pfanne für alle, pro Person ein bis zwei Eier einsetzen."},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","milk","sesame"],"nutrition_cache":{"components_hash":"7ba2c047","per_portion":{"kcal":694,"protein":32.9,"carbs":55.6,"fat":34.8,"fiber":9.2,"sugar":19.3,"saturated":12.8,"salt":3.17}}},{"id":"shakshuka-mit-kichererbsen-und-fladenbrot","version":1,"status":"published","title":"Shakshuka mit Kichererbsen und Fladenbrot","servings_base":1,"slots":["dinner","breakfast"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"orientalisch","tags":["kinder-tauglich","resteverwertung","pfanne","budget","vegetarisch","laktosefrei"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"kichererbsen-gekocht","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"fladenbrot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und die Eier fest stocken lassen.","protein_upgrade":"Ein drittes Ei oder 50 g Feta über die Pfanne.","shared_cooking":"Soße in der großen Pfanne für alle, pro Person ein bis zwei Eier einsetzen."},"storage":{"fridge_days":1,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame"],"nutrition_cache":{"components_hash":"fc4deb77","per_portion":{"kcal":718,"protein":34.2,"carbs":71.6,"fat":27.3,"fiber":17,"sugar":17.9,"saturated":5.7,"salt":2.49}}},{"id":"rinder-koefte-mit-bulgur-und-joghurt-dip","version":1,"status":"published","title":"Rinder-Köfte mit Bulgur und Joghurt-Dip","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bulgur-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"griechischer-joghurt","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":"halbe menge","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Gewürze halbieren, kleine Bällchen formen und den Joghurt pur reichen.","protein_upgrade":"Hack auf 180 g, ergibt zwei zusätzliche Köfte.","shared_cooking":"Köfte-Masse für alle kneten, Bulgur im großen Topf, Dip und Salat getrennt."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"887b202c","per_portion":{"kcal":614,"protein":42.6,"carbs":52.4,"fat":23.1,"fiber":11.9,"sugar":8.6,"saturated":7.4,"salt":0.4}}},{"id":"haehnchen-koefte-mit-bulgur-und-joghurt-dip","version":1,"status":"published","title":"Hähnchen-Köfte mit Bulgur und Joghurt-Dip","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchen-hack","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bulgur-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"griechischer-joghurt","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":"halbe menge","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die Gewürze halbieren, kleine Bällchen formen und den Joghurt pur reichen.","protein_upgrade":"Hack auf 180 g, ergibt zwei zusätzliche Köfte.","shared_cooking":"Köfte-Masse für alle kneten, Bulgur im großen Topf, Dip und Salat getrennt."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"5fc9478c","per_portion":{"kcal":651,"protein":40.5,"carbs":52.4,"fat":29.1,"fiber":11.9,"sugar":8.6,"saturated":7.9,"salt":0.44}}},{"id":"tabbouleh-teller-mit-halloumi","version":1,"status":"published","title":"Tabbouleh-Teller mit Halloumi","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["low-carb-option","salat","herzhaft","vegetarisch"],"components":[{"role":"protein","ingredient_id":"halloumi","grams":90,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bulgur-roh","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"petersilie-frisch","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Halloumi auf 120 g oder 100 g Kichererbsen unter den Salat.","shared_cooking":"Tabbouleh in einer Schüssel für alle, Halloumi oder Hähnchen pro Teller braten."},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"b0d9732f","per_portion":{"kcal":648,"protein":30.7,"carbs":45.3,"fat":36.2,"fiber":12.4,"sugar":9.7,"saturated":17.1,"salt":2.63}}},{"id":"tabbouleh-teller-mit-haehnchenstreifen","version":1,"status":"published","title":"Tabbouleh-Teller mit Hähnchenstreifen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","low-carb-option","salat","meal-prep","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"bulgur-roh","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"petersilie-frisch","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchen auf 180 g erhöhen.","shared_cooking":"Tabbouleh in einer Schüssel für alle, Halloumi oder Hähnchen pro Teller braten."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"50d9d22a","per_portion":{"kcal":528,"protein":42.4,"carbs":43.5,"fat":17.3,"fiber":12.4,"sugar":7.9,"saturated":2.7,"salt":0.25}}},{"id":"falafel-teller-mit-hummus-und-pita","version":1,"status":"published","title":"Falafel-Teller mit Hummus und Pita","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":35,"skill":2,"cost_band":"€","cuisine":"orientalisch","tags":["meal-prep","kinder-tauglich","pfanne","budget","vegan","laktosefrei"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kichererbsenmehl","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pita-brot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"kopfsalat","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hummus","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":10,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Koriander weglassen und die Falafel mit einem milden Joghurt-Dip reichen.","protein_upgrade":"40 g Hummus mehr oder 50 g Feta über den Salat.","shared_cooking":"Falafel-Masse für alle, Dips getrennt, Pita pro Person."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","sesame"],"nutrition_cache":{"components_hash":"87061602","per_portion":{"kcal":760,"protein":29.9,"carbs":85.2,"fat":27,"fiber":21.7,"sugar":10.8,"saturated":2.8,"salt":2.34}}},{"id":"falafel-teller-mit-joghurt-minz-sauce","version":1,"status":"published","title":"Falafel-Teller mit Joghurt-Minz-Sauce","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":35,"skill":2,"cost_band":"€","cuisine":"orientalisch","tags":["meal-prep","kinder-tauglich","pfanne","budget","vegetarisch"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kichererbsenmehl","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pita-brot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"kopfsalat","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"griechischer-joghurt","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":10,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Koriander weglassen, der Joghurt-Dip kommt meist gut an.","protein_upgrade":"Joghurt auf 100 g erhöhen oder 50 g Feta über den Salat.","shared_cooking":"Falafel-Masse für alle, Dips getrennt, Pita pro Person."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"76c5107d","per_portion":{"kcal":713,"protein":28.5,"carbs":83,"fat":23.9,"fiber":19.6,"sugar":12.3,"saturated":4.3,"salt":2}}},{"id":"haehnchen-tajine-mit-aprikosen-und-couscous","version":1,"status":"published","title":"Hähnchen-Tajine mit Aprikosen und Couscous","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":50,"skill":2,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","eintopf","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenschenkel","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"couscous-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"ingwer","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"getrocknete-aprikosen","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"mandeln","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"ras-el-hanout","grams":3,"scalable":true,"kids_variant":"halbe menge","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":10,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Ras el-Hanout halbieren und Koriander weglassen, die Aprikosen sorgen für milde Süße.","protein_upgrade":"Hähnchen auf 180 g, die Schmorzeit bleibt gleich.","shared_cooking":"Tajine im großen Topf für alle, Kichererbsen in einem zweiten kleinen Topf für Vegetarier."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","gluten","nuts","sulphites"],"nutrition_cache":{"components_hash":"903e70db","per_portion":{"kcal":711,"protein":40.9,"carbs":81.4,"fat":19.8,"fiber":13.5,"sugar":27.6,"saturated":2.9,"salt":2.58}}},{"id":"gemuese-tajine-mit-kichererbsen-und-couscous","version":1,"status":"published","title":"Gemüse-Tajine mit Kichererbsen und Couscous","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":45,"skill":1,"cost_band":"€","cuisine":"orientalisch","tags":["meal-prep","eintopf","budget","ausdauer","vegan","laktosefrei"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"couscous-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"ingwer","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"getrocknete-aprikosen","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"mandeln","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"ras-el-hanout","grams":3,"scalable":true,"kids_variant":"halbe menge","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":10,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kichererbsen auf 240 g erhöhen oder 100 g Tofuwürfel mitschmoren.","shared_cooking":"Tajine im großen Topf für alle, Hähnchen in einem zweiten Topf für Fleischesser."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["celery","gluten","nuts","sulphites"],"nutrition_cache":{"components_hash":"e2a43a74","per_portion":{"kcal":791,"protein":27.9,"carbs":108.4,"fat":19.4,"fiber":25.2,"sugar":28.5,"saturated":2.2,"salt":3.4}}},{"id":"lamm-tajine-mit-aprikosen-und-couscous","version":1,"status":"published","title":"Lamm-Tajine mit Aprikosen und Couscous","servings_base":1,"slots":["dinner"],"time_active_min":30,"time_total_min":50,"skill":2,"cost_band":"€€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","eintopf","wochenende","laktosefrei"],"components":[{"role":"protein","ingredient_id":"lammfilet","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"couscous-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"ingwer","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomaten-dose","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gemuesebruehe","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"getrocknete-aprikosen","grams":25,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"mandeln","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"ras-el-hanout","grams":3,"scalable":true,"kids_variant":"halbe menge","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":10,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Lammfilet auf 170 g erhöhen.","shared_cooking":"Tajine im großen Topf für alle, Kichererbsen in einem zweiten kleinen Topf für Vegetarier."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["celery","gluten","nuts","sulphites"],"nutrition_cache":{"components_hash":"3307c5e1","per_portion":{"kcal":752,"protein":42,"carbs":81.4,"fat":24.5,"fiber":13.5,"sugar":27.6,"saturated":5.5,"salt":2.58}}},{"id":"mujaddara-linsen-reis-mit-roestzwiebeln","version":1,"status":"published","title":"Mujaddara: Linsen-Reis mit Röstzwiebeln","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"orientalisch","tags":["meal-prep","kinder-tauglich","low-carb-option","budget","ausdauer","vegan","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"linsen-braun-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-gemahlen","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zimt weglassen und die Röstzwiebeln getrennt reichen.","protein_upgrade":"Linsen auf 80 g erhöhen oder 100 g Joghurt als Topping.","shared_cooking":"Großer Topf für alle, Röstzwiebeln und Salat am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"56307d9d","per_portion":{"kcal":680,"protein":23.8,"carbs":105.8,"fat":14.3,"fiber":13.1,"sugar":12.3,"saturated":2,"salt":0.06}}},{"id":"haehnchen-pilaw-mit-roestzwiebeln","version":1,"status":"published","title":"Hähnchen-Pilaw mit Röstzwiebeln","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","low-carb-option","resteverwertung","pfanne","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-gemahlen","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zimt","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Zimt und Kreuzkümmel weglassen und die Röstzwiebeln getrennt reichen.","protein_upgrade":"Hähnchen auf 180 g erhöhen.","shared_cooking":"Reis und Röstzwiebeln für alle, Hähnchen oder Linsen pro Person ergänzen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"d6fa0357","per_portion":{"kcal":648,"protein":42.8,"carbs":74.2,"fat":17.6,"fiber":6.7,"sugar":11.1,"saturated":2.7,"salt":0.21}}},{"id":"fattoush-mit-haehnchen-und-pita-chips","version":1,"status":"published","title":"Fattoush mit Hähnchen und Pita-Chips","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","salat","resteverwertung","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pita-brot","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchen auf 180 g erhöhen.","shared_cooking":"Salat und Dressing für alle, Protein pro Person braten."},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"49aa0435","per_portion":{"kcal":546,"protein":41.4,"carbs":42.8,"fat":20.5,"fiber":8.8,"sugar":10.6,"saturated":3.1,"salt":0.93}}},{"id":"fattoush-mit-garnelen-und-pita-chips","version":1,"status":"published","title":"Fattoush mit Garnelen und Pita-Chips","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€€","cuisine":"orientalisch","tags":["hochprotein","salat","resteverwertung","pescetarisch","laktosefrei"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pita-brot","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"radieschen","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":20,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g erhöhen.","shared_cooking":"Salat und Dressing für alle, Protein pro Person braten."},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["crustaceans","gluten"],"nutrition_cache":{"components_hash":"6c592866","per_portion":{"kcal":505,"protein":40,"carbs":42.8,"fat":17.6,"fiber":8.8,"sugar":10.6,"saturated":2.4,"salt":1.24}}},{"id":"imam-bayildi-mit-kichererbsen-und-reis","version":1,"status":"published","title":"Imam Bayildi mit Kichererbsen und Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":55,"skill":2,"cost_band":"€","cuisine":"orientalisch","tags":["meal-prep","ofen","budget","ausdauer","vegan","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-gruen","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zucker","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Kichererbsen auf 200 g erhöhen oder 100 g Hack in die Füllung.","shared_cooking":"Auberginenhälften für alle auf einem Blech, Füllung mit Kichererbsen oder Hack getrennt zubereiten."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"d9acaf61","per_portion":{"kcal":721,"protein":22.7,"carbs":101.2,"fat":18,"fiber":25.8,"sugar":24.3,"saturated":2.3,"salt":0.97}}},{"id":"karniyarik-aubergine-mit-hackfuellung","version":1,"status":"published","title":"Karniyarik: Aubergine mit Hackfüllung","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":55,"skill":2,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","ofen","wochenende","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"aubergine","grams":300,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-gruen","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zucker","grams":3,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hack auf 180 g erhöhen.","shared_cooking":"Auberginenhälften für alle auf einem Blech, Füllung mit Kichererbsen oder Hack getrennt zubereiten."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"f3d71c69","per_portion":{"kcal":718,"protein":42.1,"carbs":78.7,"fat":21.1,"fiber":16.1,"sugar":23.6,"saturated":5,"salt":0.35}}},{"id":"harissa-haehnchen-mit-ofen-suesskartoffel","version":1,"status":"published","title":"Harissa-Hähnchen mit Ofen-Süßkartoffel","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","ofen","glutenfrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"suesskartoffel","grams":220,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"harissa","grams":15,"scalable":true,"kids_variant":"3 g oder weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"griechischer-joghurt","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder das Hähnchen nur mit 3 g Harissa oder ganz ohne marinieren.","protein_upgrade":"Hähnchen auf 200 g erhöhen.","shared_cooking":"Gemüseblech für alle, Hähnchen und Lachs mit Harissa getrennt garen."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"3e270b2e","per_portion":{"kcal":600,"protein":42.8,"carbs":50.2,"fat":21.6,"fiber":10.4,"sugar":17.1,"saturated":5.4,"salt":0.94}}},{"id":"harissa-lachs-mit-ofen-suesskartoffel","version":1,"status":"published","title":"Harissa-Lachs mit Ofen-Süßkartoffel","servings_base":1,"slots":["dinner"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€€","cuisine":"orientalisch","tags":["hochprotein","ofen","pescetarisch","glutenfrei"],"components":[{"role":"protein","ingredient_id":"lachsfilet","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"suesskartoffel","grams":220,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"harissa","grams":15,"scalable":true,"kids_variant":"3 g oder weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"griechischer-joghurt","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":12,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Lachs auf 180 g erhöhen.","shared_cooking":"Gemüseblech für alle, Hähnchen und Lachs mit Harissa getrennt garen."},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"1b1a882d","per_portion":{"kcal":732,"protein":39.6,"carbs":50.2,"fat":37.8,"fiber":10.4,"sugar":17.1,"saturated":9.2,"salt":1.01}}},{"id":"lahmacun-fladen-mit-lammhack","version":1,"status":"published","title":"Lahmacun-Fladen mit Lammhack","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["ofen","kinder-tauglich","laktosefrei"],"components":[{"role":"protein","ingredient_id":"lammhack","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkorn-wrap","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitrone","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und den Fladen vor dem Rollen in Streifen schneiden.","protein_upgrade":"Hack auf 140 g, die Masse etwas dicker aufstreichen.","shared_cooking":"Hackmasse für alle anrühren, Wraps pro Person belegen und gemeinsam backen."},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"2aa5aa23","per_portion":{"kcal":750,"protein":32.8,"carbs":71.3,"fat":34.2,"fiber":15.6,"sugar":13.6,"saturated":12.1,"salt":1.86}}},{"id":"lahmacun-fladen-mit-rinderhack","version":1,"status":"published","title":"Lahmacun-Fladen mit Rinderhack","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","ofen","kinder-tauglich","laktosefrei"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"vollkorn-wrap","grams":120,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":15,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":2,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"zitrone","grams":30,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und den Fladen vor dem Rollen in Streifen schneiden.","protein_upgrade":"Hack auf 150 g, die Masse etwas dicker aufstreichen.","shared_cooking":"Hackmasse für alle anrühren, Wraps pro Person belegen und gemeinsam backen."},"storage":{"fridge_days":1,"freezable":false},"diet":["omnivore"],"allergens":["gluten"],"nutrition_cache":{"components_hash":"00724805","per_portion":{"kcal":632,"protein":41.8,"carbs":71.3,"fat":16.8,"fiber":15.6,"sugar":13.6,"saturated":4.7,"salt":1.9}}},{"id":"hummus-bowl-mit-haehnchenstreifen","version":1,"status":"published","title":"Hummus-Bowl mit Hähnchenstreifen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":20,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","low-carb","schnell","meal-prep","kinder-tauglich","bowl","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kichererbsen-gekocht","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hummus","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder die rohe Zwiebel weglassen und das Hähnchen nur mit Salz und Paprikapulver würzen.","protein_upgrade":"Hähnchen auf 180 g erhöhen.","shared_cooking":"Rohkost und Hummus für alle, Hähnchen oder Hack pro Person braten."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["sesame"],"nutrition_cache":{"components_hash":"599cbfc3","per_portion":{"kcal":514,"protein":42.2,"carbs":25.8,"fat":23.5,"fiber":11.1,"sugar":9.7,"saturated":3.5,"salt":0.96}}},{"id":"hummus-bowl-mit-hackfleisch-und-sumach","version":1,"status":"published","title":"Hummus-Bowl mit Hackfleisch und Sumach","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","low-carb","meal-prep","bowl","pfanne","glutenfrei","laktosefrei"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kichererbsen-gekocht","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hummus","grams":40,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sumach","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kreuzkuemmel","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"paprika-edelsuess","grams":1,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hack auf 160 g erhöhen.","shared_cooking":"Rohkost und Hummus für alle, Hähnchen oder Hack pro Person braten."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["sesame"],"nutrition_cache":{"components_hash":"f06d15ba","per_portion":{"kcal":524,"protein":38.5,"carbs":25.8,"fat":26.3,"fiber":11.1,"sugar":9.7,"saturated":5.7,"salt":1.08}}},{"id":"spinat-pide-mit-feta","version":1,"status":"published","title":"Spinat-Pide mit Feta","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"orientalisch","tags":["ofen","kinder-tauglich","vegetarisch"],"components":[{"role":"protein","ingredient_id":"feta","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pizzateig-frisch","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und den Feta durch milden Mozzarella ersetzen.","protein_upgrade":"Feta auf 80 g erhöhen oder ein Ei in die Füllung schlagen.","shared_cooking":"Teig und Füllung für alle, Pide pro Person falten und zusammen backen."},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"7f8d9db5","per_portion":{"kcal":677,"protein":27.4,"carbs":81.3,"fat":25.3,"fiber":12.3,"sugar":12.2,"saturated":9.5,"salt":3.51}}},{"id":"hackfleisch-pide-mit-feta-und-salat","version":1,"status":"published","title":"Hackfleisch-Pide mit Feta und Salat","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","ofen","kinder-tauglich","wochenende"],"components":[{"role":"protein","ingredient_id":"feta","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pizzateig-frisch","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"rinderhack-mager","grams":110,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"knoblauch","grams":5,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"chiliflocken","grams":1,"scalable":true,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und das Hack nur mit Salz würzen.","protein_upgrade":"Hack auf 150 g erhöhen.","shared_cooking":"Teig und Füllung für alle, Pide pro Person falten und zusammen backen."},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["gluten","milk"],"nutrition_cache":{"components_hash":"a744b859","per_portion":{"kcal":769,"protein":43.7,"carbs":78.5,"fat":29.6,"fiber":6.5,"sugar":11,"saturated":11.9,"salt":3.33}}},{"id":"teriyaki-haehnchen-donburi","version":1,"status":"published","title":"Teriyaki-Hähnchen-Donburi","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","ausdauer","meal-prep","kinder-tauglich","laktosefrei","low-carb-option","bowl"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"sushireis-roh","grams":85,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":120,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"teriyaki-sauce","grams":20,"scalable":false,"kids_variant":"teriyaki-sauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mirin","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Brokkoli durch Erbsen ersetzen und die Teriyaki-Sauce halbieren.","protein_upgrade":"Hähnchen auf 200 g erhöhen, Reis bleibt gleich.","shared_cooking":"Reis und Soße für alle kochen, Hähnchen und Gemüse pro Person in der Pfanne portionieren."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"1426ad04","per_portion":{"kcal":668,"protein":45.5,"carbs":84.7,"fat":12.4,"fiber":6.7,"sugar":11,"saturated":2,"salt":2.31}}},{"id":"teriyaki-lachs-donburi","version":1,"status":"published","title":"Teriyaki-Lachs-Donburi","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€€€","cuisine":"asiatisch","tags":["hochprotein","pescetarisch","kinder-tauglich","laktosefrei","low-carb-option","bowl"],"components":[{"role":"protein","ingredient_id":"lachsfilet","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"sushireis-roh","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":120,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"teriyaki-sauce","grams":20,"scalable":false,"kids_variant":"teriyaki-sauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mirin","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Brokkoli durch Erbsen ersetzen, Soße halbieren und den Lachs in Stücke zupfen.","protein_upgrade":"Lachs auf 180 g erhöhen oder 50 g Edamame zum Reis geben.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"780b1b16","per_portion":{"kcal":764,"protein":41.7,"carbs":76.8,"fat":28.6,"fiber":6.5,"sugar":11,"saturated":5.8,"salt":2.38}}},{"id":"miso-udon-mit-tofu-und-ei","version":1,"status":"published","title":"Miso-Udon mit Tofu und Ei","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","kinder-tauglich","laktosefrei","low-carb-option","suppe"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"udon-nudeln-frisch","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":150,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":18,"scalable":false,"kids_variant":"miso-paste (10 g)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"wasser","grams":450,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"wakame","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Pak Choi durch Erbsen ersetzen und nur 10 g Miso einrühren.","protein_upgrade":"Tofu auf 200 g erhöhen oder ein zweites Ei dazugeben.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"5fcc7675","per_portion":{"kcal":663,"protein":42.1,"carbs":62.4,"fat":24.6,"fiber":9.2,"sugar":7.3,"saturated":4.8,"salt":3.27}}},{"id":"miso-udon-mit-edamame-und-ei","version":1,"status":"published","title":"Miso-Udon mit Edamame und Ei","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","kinder-tauglich","laktosefrei","low-carb-option","suppe"],"components":[{"role":"protein","ingredient_id":"edamame-tk","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"udon-nudeln-frisch","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":150,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":18,"scalable":false,"kids_variant":"miso-paste (10 g)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"wasser","grams":450,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"wakame","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Pak Choi durch Erbsen ersetzen und nur 10 g Miso einrühren.","protein_upgrade":"Edamame auf 180 g erhöhen oder ein zweites Ei dazugeben.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"a01d246b","per_portion":{"kcal":637,"protein":37.8,"carbs":65.3,"fat":20.6,"fiber":15,"sugar":9.7,"saturated":3.8,"salt":3.22}}},{"id":"yaki-udon-mit-rind-und-pak-choi","version":1,"status":"published","title":"Yaki-Udon mit Rind und Pak Choi","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","resteverwertung","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"rindersteak","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"udon-nudeln-frisch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":120,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":15,"scalable":false,"kids_variant":"sojasauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mirin","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hoisin-sauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pak Choi durch Erbsen ersetzen und die Sojasauce halbieren.","protein_upgrade":"Rind auf 200 g erhöhen, Nudeln bleiben gleich.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"30a36ec4","per_portion":{"kcal":746,"protein":46.4,"carbs":75.1,"fat":24.3,"fiber":8.8,"sugar":16.7,"saturated":5.6,"salt":3.16}}},{"id":"yaki-udon-mit-ei-und-gemuese","version":1,"status":"published","title":"Yaki-Udon mit Ei und Gemüse","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegetarisch","resteverwertung","kinder-tauglich","laktosefrei","low-carb-option","pfanne","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"udon-nudeln-frisch","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":120,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":15,"scalable":false,"kids_variant":"sojasauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"mirin","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hoisin-sauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Pak Choi durch Erbsen ersetzen und die Sojasauce halbieren.","protein_upgrade":"Ein drittes Ei oder 100 g Räuchertofu mitbraten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"b8fade82","per_portion":{"kcal":687,"protein":28,"carbs":75.9,"fat":25.6,"fiber":8.8,"sugar":17.2,"saturated":5.3,"salt":3.42}}},{"id":"mapo-tofu-light-mit-putenhack","version":1,"status":"published","title":"Mapo Tofu light mit Putenhack","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"putenhack","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sambal-oelek","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":4,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Putenhack auf 120 g erhöhen, Soße bleibt gleich.","shared_cooking":"Soße mit Tofu für alle kochen, Schärfe über Sambal am Tisch regeln."},"storage":{"fridge_days":3,"freezable":false},"diet":["omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"839d1768","per_portion":{"kcal":759,"protein":50.7,"carbs":63.3,"fat":32.5,"fiber":6,"sugar":4.6,"saturated":5.2,"salt":3.27}}},{"id":"mapo-tofu-mit-shiitake","version":1,"status":"published","title":"Mapo Tofu mit Shiitake","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegan","vegetarisch","meal-prep","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"pak-choi","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"miso-paste","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sambal-oelek","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":4,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Tofu auf 250 g erhöhen oder 50 g Edamame mitköcheln.","shared_cooking":"Soße mit Tofu für alle kochen, Schärfe über Sambal am Tisch regeln."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"73d40e63","per_portion":{"kcal":706,"protein":40.4,"carbs":68.8,"fat":28.5,"fiber":9.2,"sugar":7.6,"saturated":3.9,"salt":3.15}}},{"id":"kung-pao-haehnchen-mit-reis","version":1,"status":"published","title":"Kung-Pao-Hähnchen mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":170,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":20,"scalable":false,"kids_variant":"erdnuesse separat servieren","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hoisin-sauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"reisessig","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":4,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und Erdnüsse separat zum Bestreuen reichen.","protein_upgrade":"Hähnchen auf 220 g erhöhen, Soße um ein Drittel verlängern.","shared_cooking":"Reis und Soße für alle, Hähnchen und Gemüse pro Portion in der Pfanne, Chili erst am Ende."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["gluten","peanuts","sesame","soy"],"nutrition_cache":{"components_hash":"ae0582d0","per_portion":{"kcal":778,"protein":53.4,"carbs":80,"fat":24,"fiber":7.2,"sugar":15.5,"saturated":3.2,"salt":2.33}}},{"id":"gong-bao-gemuese-mit-tofu","version":1,"status":"published","title":"Gong-Bao-Gemüse mit Tofu","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegan","vegetarisch","meal-prep","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":20,"scalable":false,"kids_variant":"erdnuesse separat servieren","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hoisin-sauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"reisessig","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"speisestaerke","grams":4,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und Erdnüsse separat zum Bestreuen reichen.","protein_upgrade":"Tofu auf 250 g erhöhen oder 50 g Edamame mitbraten.","shared_cooking":"Reis und Soße für alle, Tofu und Gemüse pro Portion in der Pfanne, Chili erst am Ende."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["gluten","peanuts","sesame","soy"],"nutrition_cache":{"components_hash":"f0f42734","per_portion":{"kcal":781,"protein":42.5,"carbs":75.1,"fat":32.5,"fiber":9.1,"sugar":16.5,"saturated":4.4,"salt":2.26}}},{"id":"gruenes-thai-curry-mit-haehnchen","version":1,"status":"published","title":"Grünes Thai-Curry mit Hähnchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","low-carb-option","eintopf"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"jasminreis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":100,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"bambussprossen","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"currypaste-gruen","grams":25,"scalable":false,"kids_variant":"currypaste (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronengras","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Currypaste halbieren, Brokkoli durch Erbsen ersetzen und extra Kokosmilch an den Teller geben.","protein_upgrade":"Hähnchen auf 200 g erhöhen, Kokosmilch um 50 ml verlängern.","shared_cooking":"Curry für alle kochen, Reis separat, Chili und Koriander am Tisch."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"6844803c","per_portion":{"kcal":765,"protein":48.5,"carbs":74.9,"fat":26.9,"fiber":7.9,"sugar":15.6,"saturated":19.3,"salt":2.13}}},{"id":"rotes-thai-curry-mit-haehnchen","version":1,"status":"published","title":"Rotes Thai-Curry mit Hähnchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","low-carb-option","eintopf"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"jasminreis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"brokkoli","grams":100,"scalable":false,"kids_variant":"erbsen","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"bambussprossen","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"currypaste-rot","grams":25,"scalable":false,"kids_variant":"currypaste (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronengras","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"basilikum-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Currypaste halbieren, Brokkoli durch Erbsen ersetzen und extra Kokosmilch an den Teller geben.","protein_upgrade":"Hähnchen auf 200 g erhöhen, Kokosmilch um 50 ml verlängern.","shared_cooking":"Curry für alle kochen, Reis separat, Chili und Koriander am Tisch."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"434f9d32","per_portion":{"kcal":766,"protein":48.5,"carbs":75.4,"fat":26.8,"fiber":7.9,"sugar":15.8,"saturated":19.3,"salt":2.13}}},{"id":"pad-thai-mit-haehnchen","version":1,"status":"published","title":"Pad Thai mit Hähnchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":15,"scalable":false,"kids_variant":"erdnuesse separat servieren","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sriracha","grams":5,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Sriracha weglassen und Erdnüsse separat reichen.","protein_upgrade":"Hähnchen auf 180 g erhöhen, Nudeln bleiben gleich.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["eggs","gluten","peanuts","soy"],"nutrition_cache":{"components_hash":"c9785f65","per_portion":{"kcal":786,"protein":50.6,"carbs":80.2,"fat":25.4,"fiber":6.7,"sugar":18.7,"saturated":4.3,"salt":2.45}}},{"id":"pad-thai-mit-tofu","version":1,"status":"published","title":"Pad Thai mit Tofu","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":15,"scalable":false,"kids_variant":"erdnuesse separat servieren","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sriracha","grams":5,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Sriracha weglassen und Erdnüsse separat reichen.","protein_upgrade":"Tofu auf 200 g erhöhen oder ein zweites Ei zugeben.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","peanuts","soy"],"nutrition_cache":{"components_hash":"e2d729c2","per_portion":{"kcal":790,"protein":41.4,"carbs":78.7,"fat":31.8,"fiber":8.3,"sugar":19.5,"saturated":5.2,"salt":2.39}}},{"id":"larb-gai-mit-jasminreis","version":1,"status":"published","title":"Larb Gai mit Jasminreis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","glutenfrei","laktosefrei","low-carb-option","salat"],"components":[{"role":"protein","ingredient_id":"haehnchen-hack","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"jasminreis-roh","grams":45,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":25,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chili-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchenhack auf 220 g erhöhen, Dressing um ein Drittel verlängern.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["fish","peanuts"],"nutrition_cache":{"components_hash":"c9587322","per_portion":{"kcal":637,"protein":42.1,"carbs":52.8,"fat":27.9,"fiber":6.5,"sugar":11.8,"saturated":5.6,"salt":2.41}}},{"id":"larb-mit-rinderhack","version":1,"status":"published","title":"Larb mit Rinderhack","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","glutenfrei","laktosefrei","low-carb-option","salat"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"jasminreis-roh","grams":45,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":25,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chili-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Rinderhack auf 220 g erhöhen, Dressing um ein Drittel verlängern.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["fish","peanuts"],"nutrition_cache":{"components_hash":"1cbb736c","per_portion":{"kcal":626,"protein":49.3,"carbs":52.8,"fat":22.3,"fiber":6.5,"sugar":11.8,"saturated":5.6,"salt":2.41}}},{"id":"pho-bo-mit-reisnudeln","version":1,"status":"published","title":"Pho Bo mit Reisnudeln","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":45,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","ausdauer","glutenfrei","laktosefrei","low-carb-option","suppe"],"components":[{"role":"protein","ingredient_id":"rindersteak","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"sauce","ingredient_id":"rinderbruehe","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"wasser","grams":300,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"nelken","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chili-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Rind auf 170 g erhöhen, Brühe bleibt gleich.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":true},"diet":["omnivore"],"allergens":["celery","fish"],"nutrition_cache":{"components_hash":"34ed46d7","per_portion":{"kcal":568,"protein":36.9,"carbs":75,"fat":10,"fiber":5.1,"sugar":5.9,"saturated":3.8,"salt":2.97}}},{"id":"pho-ga-mit-reisnudeln","version":1,"status":"published","title":"Pho Ga mit Reisnudeln","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":45,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","ausdauer","kinder-tauglich","glutenfrei","laktosefrei","low-carb-option","suppe"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"konjaknudeln","optional":false},{"role":"sauce","ingredient_id":"huehnerbruehe","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"wasser","grams":300,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"nelken","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chili-frisch","grams":5,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Chili weglassen und Koriander nur am Tisch anbieten.","protein_upgrade":"Hähnchen auf 180 g erhöhen, Brühe bleibt gleich.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":true},"diet":["omnivore"],"allergens":["celery","fish"],"nutrition_cache":{"components_hash":"160a581f","per_portion":{"kcal":545,"protein":40.2,"carbs":75,"fat":5.4,"fiber":5.1,"sugar":5.9,"saturated":1.3,"salt":2.98}}},{"id":"bun-bowl-mit-zitronengras-haehnchen","version":1,"status":"published","title":"Bun-Bowl mit Zitronengras-Hähnchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","ausdauer","glutenfrei","laktosefrei","low-carb-option","bowl"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronengras","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chili-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Hähnchen auf 200 g erhöhen, Dressing um ein Drittel verlängern.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["fish","peanuts"],"nutrition_cache":{"components_hash":"3742f9e3","per_portion":{"kcal":723,"protein":46.5,"carbs":88.1,"fat":16.3,"fiber":7.9,"sugar":16.8,"saturated":2.2,"salt":2.31}}},{"id":"bun-bowl-mit-garnelen","version":1,"status":"published","title":"Bun-Bowl mit Garnelen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":2,"cost_band":"€€€","cuisine":"asiatisch","tags":["hochprotein","ausdauer","pescetarisch","glutenfrei","laktosefrei","low-carb-option","bowl"],"components":[{"role":"protein","ingredient_id":"garnelen","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"reisnudeln-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":"zucchininudeln","optional":false},{"role":"veg","ingredient_id":"romanasalat","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronengras","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"fischsauce","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chili-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"erdnuesse","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"minze-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Garnelen auf 200 g erhöhen, Dressing um ein Drittel verlängern.","shared_cooking":null},"storage":{"fridge_days":1,"freezable":false},"diet":["pescetarian","omnivore"],"allergens":["crustaceans","fish","peanuts"],"nutrition_cache":{"components_hash":"521b504d","per_portion":{"kcal":667,"protein":42.7,"carbs":88.1,"fat":13,"fiber":7.9,"sugar":16.8,"saturated":1.4,"salt":2.63}}},{"id":"bibimbap-mit-rinderhack","version":1,"status":"published","title":"Bibimbap mit Rinderhack","servings_base":1,"slots":["dinner","lunch"],"time_active_min":35,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","resteverwertung","kinder-tauglich","laktosefrei","low-carb-option","bowl"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"sushireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gochujang","grams":15,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Gochujang weglassen und das Gemüse ohne Sojasprossen anrichten.","protein_upgrade":"Rinderhack auf 170 g erhöhen, Reis bleibt gleich.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"c4e0c061","per_portion":{"kcal":778,"protein":50,"carbs":76,"fat":27.4,"fiber":9.7,"sugar":18.7,"saturated":6.7,"salt":3.18}}},{"id":"bibimbap-mit-tofu","version":1,"status":"published","title":"Bibimbap mit Tofu","servings_base":1,"slots":["dinner","lunch"],"time_active_min":35,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","resteverwertung","kinder-tauglich","laktosefrei","low-carb-option","bowl"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"sushireis-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zucchini","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"sojasprossen","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gochujang","grams":15,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Gochujang weglassen und das Gemüse ohne Sojasprossen anrichten.","protein_upgrade":"Tofu auf 200 g erhöhen oder ein zweites Ei braten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"820e93ce","per_portion":{"kcal":777,"protein":42.8,"carbs":74.3,"fat":32.1,"fiber":11.2,"sugar":19.4,"saturated":5.5,"salt":2.99}}},{"id":"kimchi-reis-mit-spiegelei","version":1,"status":"published","title":"Kimchi-Reis mit Spiegelei","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegetarisch","resteverwertung","laktosefrei","low-carb-option","pfanne","budget"],"components":[{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"kimchi","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gochujang","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"algenblaetter-nori","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Ein drittes Ei braten oder 100 g Räuchertofu mit dem Reis anbraten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame","soy"],"nutrition_cache":{"components_hash":"6f87e309","per_portion":{"kcal":719,"protein":29.2,"carbs":78.4,"fat":28,"fiber":9.9,"sugar":10.8,"saturated":5.5,"salt":3.29}}},{"id":"kimchi-reis-mit-schweinefilet","version":1,"status":"published","title":"Kimchi-Reis mit Schweinefilet","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":25,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","resteverwertung","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"schweinefilet","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":75,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"kimchi","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"gochujang","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"topping","ingredient_id":"algenblaetter-nori","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Schweinefilet auf 200 g erhöhen, Reis bleibt gleich.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"10b6e957","per_portion":{"kcal":717,"protein":45.7,"carbs":77.6,"fat":20.2,"fiber":9.9,"sugar":10.3,"saturated":2.9,"salt":3.04}}},{"id":"bulgogi-pfanne-mit-rind","version":1,"status":"published","title":"Bulgogi-Pfanne mit Rind","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"rindersteak","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":"sojasauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"honig","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Sojasauce halbieren und das Fleisch länger durchgaren.","protein_upgrade":"Rind auf 200 g erhöhen, Marinade um ein Drittel verlängern.","shared_cooking":"Marinade und Reis für alle, Fleisch und Gemüse portionsweise in der heißen Pfanne braten."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"c8a8eb69","per_portion":{"kcal":763,"protein":46.5,"carbs":81.8,"fat":25.3,"fiber":7.8,"sugar":18.7,"saturated":5.9,"salt":1.9}}},{"id":"bulgogi-pfanne-mit-tofu","version":1,"status":"published","title":"Bulgogi-Pfanne mit Tofu","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":2,"cost_band":"€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","meal-prep","kinder-tauglich","laktosefrei","low-carb-option","pfanne","budget"],"components":[{"role":"protein","ingredient_id":"tofu-natur","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"shiitake","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"apfel","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":"sojasauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"honig","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"sesamoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"sesam","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Sojasauce halbieren und den Tofu in kleine Würfel schneiden.","protein_upgrade":"Tofu auf 250 g erhöhen oder 50 g Edamame mitbraten.","shared_cooking":"Marinade und Reis für alle, Tofu und Gemüse portionsweise in der heißen Pfanne braten."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["gluten","sesame","soy"],"nutrition_cache":{"components_hash":"b03d4b91","per_portion":{"kcal":783,"protein":39.3,"carbs":84.8,"fat":29.9,"fiber":9.8,"sugar":19.7,"saturated":4.1,"salt":1.84}}},{"id":"chicken-tikka-pfanne-mit-reis","version":1,"status":"published","title":"Chicken-Tikka-Pfanne mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":50,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":4,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren und etwas mehr Joghurt an die Soße geben.","protein_upgrade":"Hähnchen auf 200 g erhöhen, Marinade um 20 g Joghurt verlängern.","shared_cooking":"Marinade, Soße und Reis für alle, Schärfe erst am Tisch mit Chiliflocken."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"6367f0f9","per_portion":{"kcal":673,"protein":48.3,"carbs":76.5,"fat":15.4,"fiber":7.8,"sugar":14.6,"saturated":2.5,"salt":1.91}}},{"id":"halloumi-tikka-pfanne-mit-reis","version":1,"status":"published","title":"Halloumi-Tikka-Pfanne mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["vegetarisch","meal-prep","kinder-tauglich","glutenfrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"halloumi","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"paprika-rot","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"passierte-tomaten","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":4,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren und etwas mehr Joghurt an die Soße geben.","protein_upgrade":"Halloumi auf 130 g erhöhen oder 80 g Kichererbsen mitköcheln.","shared_cooking":"Marinade, Soße und Reis für alle, Schärfe erst am Tisch mit Chiliflocken."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"0e5b569f","per_portion":{"kcal":739,"protein":33.6,"carbs":70.6,"fat":33.1,"fiber":7.7,"sugar":16.5,"saturated":18.3,"salt":3.05}}},{"id":"palak-halloumi-mit-reis","version":1,"status":"published","title":"Palak-Halloumi mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","meal-prep","glutenfrei","low-carb-option","eintopf"],"components":[{"role":"protein","ingredient_id":"halloumi","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":250,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":3,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Halloumi auf 130 g erhöhen oder 80 g Kichererbsen mitköcheln.","shared_cooking":"Spinatsoße und Reis für alle, Halloumi pro Person braten, Chili am Tisch."},"storage":{"fridge_days":3,"freezable":true},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"3f23dbe8","per_portion":{"kcal":784,"protein":38.4,"carbs":66,"fat":38.7,"fiber":11.6,"sugar":10,"saturated":23.1,"salt":3.37}}},{"id":"palak-haehnchen-mit-reis","version":1,"status":"published","title":"Palak-Hähnchen mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","low-carb-option","eintopf"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":65,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":250,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":3,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chiliflocken","grams":1,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Garam Masala halbieren, Chili weglassen und Hähnchen kleiner schneiden.","protein_upgrade":"Hähnchen auf 200 g erhöhen, Spinatsoße bleibt gleich.","shared_cooking":"Spinatsoße und Reis für alle, Hähnchen pro Person anbraten, Chili am Tisch."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"73e9292c","per_portion":{"kcal":683,"protein":52.8,"carbs":68,"fat":18.9,"fiber":11.7,"sugar":8,"saturated":7.1,"salt":2.23}}},{"id":"dal-tadka-mit-reis","version":1,"status":"published","title":"Dal Tadka mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegan","vegetarisch","ausdauer","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","eintopf","budget"],"components":[{"role":"protein","ingredient_id":"linsen-rot-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":2,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chiliflocken","grams":0.5,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"salz","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und Garam Masala halbieren.","protein_upgrade":"Linsen auf 100 g erhöhen oder 100 g Tofu-Würfel mitköcheln.","shared_cooking":"Dal für alle in einem Topf, Reis separat, Chili und Zitrone am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"875a30fc","per_portion":{"kcal":669,"protein":28.7,"carbs":102.3,"fat":10.8,"fiber":15.1,"sugar":7.7,"saturated":7.1,"salt":2.2}}},{"id":"kokos-dal-mit-reis","version":1,"status":"published","title":"Kokos-Dal mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegan","vegetarisch","ausdauer","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","eintopf","budget"],"components":[{"role":"protein","ingredient_id":"linsen-rot-roh","grams":80,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":2,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"chiliflocken","grams":0.5,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"salz","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Chiliflocken weglassen und Garam Masala halbieren, die Kokosmilch macht es ohnehin mild.","protein_upgrade":"Linsen auf 100 g erhöhen oder 100 g Tofu-Würfel mitköcheln.","shared_cooking":"Dal für alle in einem Topf, Reis separat, Chili und Zitrone am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"5d1c4f8c","per_portion":{"kcal":726,"protein":28.5,"carbs":101.6,"fat":17.6,"fiber":13.9,"sugar":6.6,"saturated":13.6,"salt":2.24}}},{"id":"chana-masala-mit-reis","version":1,"status":"published","title":"Chana Masala mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegan","vegetarisch","ausdauer","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","eintopf","budget"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":240,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":3,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"koriander-gemahlen","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren und einen Löffel Joghurt dazu reichen.","protein_upgrade":"Kichererbsen auf 300 g erhöhen oder 100 g Tofu-Würfel mitköcheln.","shared_cooking":"Curry für alle in einem Topf, Reis separat, Chili am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"fecce90c","per_portion":{"kcal":732,"protein":27.4,"carbs":102.3,"fat":16.9,"fiber":23.8,"sugar":11.6,"saturated":1.7,"salt":2.99}}},{"id":"rajma-masala-mit-reis","version":1,"status":"published","title":"Rajma Masala mit Reis","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":30,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegan","vegetarisch","ausdauer","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","eintopf","budget"],"components":[{"role":"protein","ingredient_id":"kidneybohnen-gekocht","grams":240,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomaten-dose","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-frisch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":3,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"koriander-gemahlen","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren und einen Löffel Joghurt dazu reichen.","protein_upgrade":"Kidneybohnen auf 300 g erhöhen oder 100 g Tofu-Würfel mitköcheln.","shared_cooking":"Curry für alle in einem Topf, Reis separat, Chili am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"e2882d17","per_portion":{"kcal":725,"protein":31.5,"carbs":103.2,"fat":11.9,"fiber":26,"sugar":11.1,"saturated":1.2,"salt":2.99}}},{"id":"aloo-gobi-mit-kichererbsen","version":1,"status":"published","title":"Aloo Gobi mit Kichererbsen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"asiatisch","tags":["vegetarisch","ausdauer","meal-prep","kinder-tauglich","glutenfrei","pfanne","budget"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":250,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"blumenkohl","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":2,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren, der Joghurt-Dip mildert zusätzlich.","protein_upgrade":"Kichererbsen auf 250 g erhöhen oder 100 g Halloumi-Würfel mitbraten.","shared_cooking":"Curry für alle in einer großen Pfanne, Dip separat, Chili am Tisch."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"0b4c1c51","per_portion":{"kcal":773,"protein":33.3,"carbs":98.6,"fat":19,"fiber":29,"sugar":21.1,"saturated":2.7,"salt":3.23}}},{"id":"aloo-gobi-mit-halloumi","version":1,"status":"published","title":"Aloo Gobi mit gebratenem Halloumi","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","meal-prep","kinder-tauglich","glutenfrei","pfanne"],"components":[{"role":"protein","ingredient_id":"halloumi","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"kartoffel","grams":200,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"blumenkohl","grams":200,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"garam-masala","grams":2,"scalable":false,"kids_variant":"garam-masala (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"koriander-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder Garam Masala halbieren, der Joghurt-Dip mildert zusätzlich.","protein_upgrade":"Halloumi auf 130 g erhöhen oder 100 g Kichererbsen mitgaren.","shared_cooking":"Curry für alle in einer großen Pfanne, Halloumi pro Person braten, Dip separat."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk"],"nutrition_cache":{"components_hash":"00b4ff85","per_portion":{"kcal":777,"protein":40.3,"carbs":62.9,"fat":36.8,"fiber":14.9,"sugar":21.7,"saturated":19,"salt":3.33}}},{"id":"nasi-goreng-mit-haehnchen","version":1,"status":"published","title":"Nasi Goreng mit Hähnchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","resteverwertung","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":140,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"weisskohl","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":"sojasauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sambal-oelek","grams":8,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Sambal weglassen und die Sojasauce halbieren, Gurke als Beilage.","protein_upgrade":"Hähnchen auf 180 g erhöhen oder ein zweites Ei braten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["omnivore"],"allergens":["eggs","gluten","soy"],"nutrition_cache":{"components_hash":"61a10931","per_portion":{"kcal":741,"protein":51.6,"carbs":83.1,"fat":18.4,"fiber":9.2,"sugar":20,"saturated":3.4,"salt":2.86}}},{"id":"nasi-goreng-mit-tempeh","version":1,"status":"published","title":"Nasi Goreng mit Tempeh","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":30,"skill":1,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","vegetarisch","resteverwertung","kinder-tauglich","laktosefrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"tempeh","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":58,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"weisskohl","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"karotte","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"erbsen-tk","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"fruehlingszwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sojasauce-salzreduziert","grams":20,"scalable":false,"kids_variant":"sojasauce (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sambal-oelek","grams":8,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Sambal weglassen und die Sojasauce halbieren, Gurke als Beilage.","protein_upgrade":"Tempeh auf 150 g erhöhen oder ein zweites Ei braten.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","soy"],"nutrition_cache":{"components_hash":"40fa9fd4","per_portion":{"kcal":765,"protein":40.4,"carbs":87.1,"fat":25.6,"fiber":13.2,"sugar":20,"saturated":5.1,"salt":2.74}}},{"id":"rendang-light-mit-rind","version":1,"status":"published","title":"Rendang light mit Rind","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":90,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["hochprotein","meal-prep","glutenfrei","laktosefrei","low-carb-option","eintopf","wochenende"],"components":[{"role":"protein","ingredient_id":"rindergulasch","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"gruene-bohnen","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"currypaste-rot","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronengras","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kokosraspeln","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Rind auf 200 g erhöhen, Kokosmilch um 50 ml verlängern.","shared_cooking":"Rendang für alle in einem Topf vorkochen, Reis frisch, Chili am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"fb2c30e2","per_portion":{"kcal":775,"protein":43.4,"carbs":70.2,"fat":33.2,"fiber":8.4,"sugar":15.7,"saturated":23.8,"salt":2.68}}},{"id":"tempeh-rendang-light","version":1,"status":"published","title":"Tempeh-Rendang light","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":45,"skill":2,"cost_band":"€€","cuisine":"asiatisch","tags":["vegan","vegetarisch","meal-prep","glutenfrei","laktosefrei","low-carb-option","eintopf"],"components":[{"role":"protein","ingredient_id":"tempeh","grams":130,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":50,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"gruene-bohnen","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kokosmilch-light","grams":150,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"currypaste-rot","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronengras","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"ingwer","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"kokosoel","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"kokosraspeln","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Tempeh auf 170 g erhöhen, Kokosmilch um 50 ml verlängern.","shared_cooking":"Rendang-Soße für alle, Tempeh portionsweise anbraten, Chili am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["vegan","vegetarian","pescetarian","omnivore"],"allergens":["soy"],"nutrition_cache":{"components_hash":"8b1ddb57","per_portion":{"kcal":769,"protein":35.7,"carbs":71.3,"fat":36.4,"fiber":13.2,"sugar":15.6,"saturated":21.9,"salt":2.55}}},{"id":"fesenjan-light-mit-haehnchen","version":1,"status":"published","title":"Fesenjan light mit Hähnchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":60,"skill":2,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","glutenfrei","laktosefrei","low-carb-option","eintopf","wochenende"],"components":[{"role":"protein","ingredient_id":"haehnchenschenkel","grams":180,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"fat","ingredient_id":"walnuesse","grams":25,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"granatapfel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":null,"protein_upgrade":"Hähnchen auf 220 g erhöhen, Soße um 50 ml Wasser verlängern.","shared_cooking":"Fesenjan für alle in einem Topf, Reis separat, Granatapfelkerne am Tisch."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"c37691e2","per_portion":{"kcal":784,"protein":46.6,"carbs":75.3,"fat":31,"fiber":8.6,"sugar":21.6,"saturated":4,"salt":1.9}}},{"id":"fesenjan-mit-rinderhackbaellchen","version":1,"status":"published","title":"Fesenjan mit Rinderhackbällchen","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":60,"skill":2,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","low-carb-option","eintopf","wochenende"],"components":[{"role":"protein","ingredient_id":"rinderhack-mager","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"fat","ingredient_id":"walnuesse","grams":25,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"granatapfel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"brauner-zucker","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zimt","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":true}],"household":{"kids_note":"Für Kinder die Bällchen kleiner formen und die Soße mit 2 EL Wasser verdünnen, Granatapfelkerne separat.","protein_upgrade":"Hack auf 200 g erhöhen, Soße um 50 ml Wasser verlängern.","shared_cooking":"Soße für alle, Bällchen pro Person abzählen, Reis separat."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["nuts"],"nutrition_cache":{"components_hash":"8f640f39","per_portion":{"kcal":789,"protein":45.4,"carbs":75.3,"fat":32,"fiber":8.6,"sugar":21.6,"saturated":5.9,"salt":1.86}}},{"id":"ghormeh-sabzi-mit-rind","version":1,"status":"published","title":"Ghormeh Sabzi mit Rind","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":90,"skill":2,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","glutenfrei","laktosefrei","low-carb-option","eintopf","wochenende"],"components":[{"role":"protein","ingredient_id":"rindergulasch","grams":160,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kidneybohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"petersilie-frisch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"koriander-frisch","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Rind auf 200 g erhöhen, Wasser um 100 ml verlängern.","shared_cooking":"Eintopf für alle in einem Topf, Reis separat, Limette am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"b66439da","per_portion":{"kcal":783,"protein":55,"carbs":83.4,"fat":20.2,"fiber":17.4,"sugar":7.9,"saturated":5,"salt":2.64}}},{"id":"ghormeh-sabzi-mit-lamm","version":1,"status":"published","title":"Ghormeh Sabzi mit Lamm","servings_base":1,"slots":["dinner","lunch"],"time_active_min":30,"time_total_min":60,"skill":2,"cost_band":"€€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","glutenfrei","laktosefrei","low-carb-option","eintopf","wochenende"],"components":[{"role":"protein","ingredient_id":"lammfilet","grams":150,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"kidneybohnen-gekocht","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"petersilie-frisch","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"koriander-frisch","grams":40,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"lauch","grams":80,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"spinat-tk","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"zwiebel","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"limettensaft","grams":20,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"rapsoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":null,"protein_upgrade":"Lamm auf 190 g erhöhen, Wasser um 100 ml verlängern.","shared_cooking":"Eintopf für alle in einem Topf, Reis separat, Limette am Tisch."},"storage":{"fridge_days":4,"freezable":true},"diet":["omnivore"],"allergens":[],"nutrition_cache":{"components_hash":"fcd779b5","per_portion":{"kcal":784,"protein":52.2,"carbs":83.4,"fat":21.9,"fiber":17.4,"sugar":7.9,"saturated":5.5,"salt":2.78}}},{"id":"shish-taouk-mit-reis-und-salat","version":1,"status":"published","title":"Shish Taouk mit Reis und Salat","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":50,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"haehnchenbrust","grams":170,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":"knoblauch (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sumach","grams":2,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Knoblauch halbieren, Sumach weglassen und das Hähnchen ohne Spieß servieren.","protein_upgrade":"Hähnchen auf 220 g erhöhen, Marinade um 20 g Joghurt verlängern.","shared_cooking":"Marinade und Reis für alle, Spieße pro Person abzählen, Tahini-Soße separat."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["milk","sesame"],"nutrition_cache":{"components_hash":"5d08a584","per_portion":{"kcal":690,"protein":50.7,"carbs":65.4,"fat":22.9,"fiber":6.9,"sugar":10.6,"saturated":4,"salt":1.83}}},{"id":"halloumi-taouk-mit-reis-und-salat","version":1,"status":"published","title":"Halloumi-Taouk mit Reis und Salat","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":40,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["vegetarisch","meal-prep","kinder-tauglich","glutenfrei","low-carb-option","pfanne"],"components":[{"role":"protein","ingredient_id":"halloumi","grams":100,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":"knoblauch (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tomatenmark","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-edelsuess","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sumach","grams":2,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"pfeffer-schwarz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":6,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Knoblauch halbieren und Sumach weglassen, Halloumi in kleine Würfel schneiden.","protein_upgrade":"Halloumi auf 130 g erhöhen oder 80 g Kichererbsen unter den Salat mischen.","shared_cooking":"Marinade und Reis für alle, Halloumi pro Person braten, Tahini-Soße separat."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","sesame"],"nutrition_cache":{"components_hash":"9e517aae","per_portion":{"kcal":773,"protein":34.2,"carbs":63.9,"fat":41.5,"fiber":7.1,"sugar":12.6,"saturated":19.7,"salt":2.96}}},{"id":"sabich-teller-mit-pita","version":1,"status":"published","title":"Sabich-Teller mit Pita","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["vegetarisch","kinder-tauglich","laktosefrei","ofen"],"components":[{"role":"veg","ingredient_id":"aubergine","grams":200,"scalable":false,"kids_variant":"zucchini","lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hummus","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"pita-brot","grams":70,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"harissa","grams":5,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sumach","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":0.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Harissa weglassen und Aubergine durch im Ofen geröstete Zucchini-Scheiben ersetzen.","protein_upgrade":"Ein drittes Ei kochen oder 80 g Kichererbsen in den Salat geben.","shared_cooking":null},"storage":{"fridge_days":2,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","gluten","sesame"],"nutrition_cache":{"components_hash":"aa652eac","per_portion":{"kcal":777,"protein":33,"carbs":62.6,"fat":40,"fiber":15.6,"sugar":14.1,"saturated":7.6,"salt":2.63}}},{"id":"sabich-bowl-mit-hirse","version":1,"status":"published","title":"Sabich-Bowl mit Hirse","servings_base":1,"slots":["dinner","lunch"],"time_active_min":15,"time_total_min":35,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["vegetarisch","meal-prep","kinder-tauglich","glutenfrei","laktosefrei","bowl","ofen"],"components":[{"role":"veg","ingredient_id":"aubergine","grams":200,"scalable":false,"kids_variant":"zucchini","lowcarb_swap":null,"optional":false},{"role":"protein","ingredient_id":"ei","grams":116,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"hummus","grams":50,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"hirse-roh","grams":55,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":120,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"harissa","grams":5,"scalable":false,"kids_variant":"weglassen","lowcarb_swap":null,"optional":true},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"sumach","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":0.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Harissa weglassen und Aubergine durch geröstete Zucchini-Würfel ersetzen.","protein_upgrade":"Ein drittes Ei kochen oder 80 g Kichererbsen in die Bowl geben.","shared_cooking":"Hirse, Aubergine und Salat für alle vorbereiten, Eier pro Person, Harissa am Tisch."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["eggs","sesame"],"nutrition_cache":{"components_hash":"9d30e6e5","per_portion":{"kcal":769,"protein":31.9,"carbs":59.6,"fat":39.7,"fiber":18.2,"sugar":13.4,"saturated":7.6,"salt":1.62}}},{"id":"chicken-shawarma-bowl","version":1,"status":"published","title":"Chicken-Shawarma-Bowl","servings_base":1,"slots":["dinner","lunch"],"time_active_min":25,"time_total_min":50,"skill":1,"cost_band":"€€","cuisine":"orientalisch","tags":["hochprotein","meal-prep","kinder-tauglich","glutenfrei","low-carb-option","bowl"],"components":[{"role":"protein","ingredient_id":"haehnchenschenkel","grams":170,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"rotkohl","grams":80,"scalable":false,"kids_variant":"gurke","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":"kreuzkuemmel (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1.5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Kreuzkümmel halbieren, Rotkohl durch Gurke ersetzen und die Soße ohne Knoblauch rühren.","protein_upgrade":"Hähnchen auf 220 g erhöhen, Gewürzpaste um ein Drittel verlängern.","shared_cooking":"Reis, Rohkost und Soße für alle, Hähnchen portionsweise in der heißen Pfanne braten."},"storage":{"fridge_days":3,"freezable":true},"diet":["omnivore"],"allergens":["milk","sesame"],"nutrition_cache":{"components_hash":"4472fdfe","per_portion":{"kcal":678,"protein":46.3,"carbs":67.6,"fat":22.7,"fiber":7.2,"sugar":12.2,"saturated":4.4,"salt":2.05}}},{"id":"kichererbsen-shawarma-bowl","version":1,"status":"published","title":"Kichererbsen-Shawarma-Bowl","servings_base":1,"slots":["dinner","lunch"],"time_active_min":20,"time_total_min":40,"skill":1,"cost_band":"€","cuisine":"orientalisch","tags":["vegetarisch","meal-prep","kinder-tauglich","glutenfrei","low-carb-option","bowl","ofen","budget"],"components":[{"role":"protein","ingredient_id":"kichererbsen-gekocht","grams":220,"scalable":true,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"carb","ingredient_id":"basmatireis-roh","grams":60,"scalable":true,"kids_variant":null,"lowcarb_swap":"blumenkohlreis","optional":false},{"role":"veg","ingredient_id":"rotkohl","grams":80,"scalable":false,"kids_variant":"gurke","lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"tomate","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"gurke","grams":100,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"veg","ingredient_id":"rote-zwiebel","grams":30,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"naturjoghurt-1-5","grams":60,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"tahini","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"zitronensaft","grams":15,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"knoblauch","grams":5,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kreuzkuemmel","grams":2,"scalable":false,"kids_variant":"kreuzkuemmel (halbe Menge)","lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"paprika-geraeuchert","grams":2,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"kurkuma","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"sauce","ingredient_id":"salz","grams":1,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"fat","ingredient_id":"olivenoel","grams":8,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false},{"role":"topping","ingredient_id":"petersilie-frisch","grams":10,"scalable":false,"kids_variant":null,"lowcarb_swap":null,"optional":false}],"household":{"kids_note":"Für Kinder Kreuzkümmel halbieren, Rotkohl durch Gurke ersetzen und die Soße ohne Knoblauch rühren.","protein_upgrade":"Kichererbsen auf 280 g erhöhen oder 100 g Halloumi-Würfel mitrösten.","shared_cooking":"Reis, Rohkost und Soße für alle, Kichererbsen auf einem Blech für alle rösten."},"storage":{"fridge_days":3,"freezable":false},"diet":["vegetarian","pescetarian","omnivore"],"allergens":["milk","sesame"],"nutrition_cache":{"components_hash":"31b8ae4b","per_portion":{"kcal":761,"protein":28.2,"carbs":100.6,"fat":21.8,"fiber":21.5,"sugar":13.3,"saturated":3.3,"salt":2.53}}}]