{"slug":"ayam-goreng-kalasan","title":"Ayam Goreng Kalasan","region":"Yogyakarta","cuisine":"Indonesian","course":"Main","protein":"Chicken","dietary":["halal-friendly"],"allergens":["candlenut","egg","wheat","crustacean in sambal"],"tags":["fried chicken","Javanese","Yogyakarta","halal-friendly","family","kremes","meal prep"],"culture":{"code":"ID","regionLabel":"Kalasan / Sleman / Yogyakarta","tasteProfile":"Savoury coconut-water ungkep, restrained palm sugar, golden chicken, brittle kremes, hot sambal.","culturalCue":"Kalasan has both a locally documented savoury producer style and a nationally familiar coconut-water home style; this recipe labels its synthesis instead of pretending there is only one authentic formula.","dataCue":"Technique, heritage distinction, oil safety, and the kremes branch are all explicit enough for image and future video sequencing."},"promise":"Keep the chicken juicy, the crust golden, and the kremes brittle - not greasy.","difficulty":"Intermediate","prep":"45 min","cook":"1 hr","total":"1 hr 45 min","servings":"4–6 servings","spice":1,"bumbuBase":"shallot, garlic, coriander, candlenut, coconut water, restrained palm sugar","verification":{"status":"editorial-review","kitchenTested":false,"decisiveVisualsReal":false,"namedTester":null,"testDate":null,"indexableDiagnosticEvidence":false,"missing":["continuous real cook","not-ready/ready/too-far photographs","named tester","independent second test"]},"ingredients":[{"id":"chicken-kalasan","name":{"en":"small whole chicken, cut into 8","id":"ayam utuh kecil, potong 8"},"role":"skin-on bone-in pieces stay juicy through ungkep and a brief fry","group":"protein","amount":"1.2 kg","source":{"indonesia":"pasar poultry stall","australia":"supermarket drumsticks, thighs, or maryland pieces"}},{"id":"garlic-kalasan","name":{"en":"garlic","id":"bawang putih"},"role":"main savoury bumbu for the ungkep braise","group":"fresh","amount":"30 g","source":{"indonesia":"pasar or supermarket","australia":"any supermarket"}},{"id":"shallot-kalasan","name":{"en":"shallots","id":"bawang merah"},"role":"sweet base that helps the braise cling","group":"fresh","amount":"60 g","source":{"indonesia":"pasar or supermarket","australia":"Asian grocer or supermarket shallots"}},{"id":"candlenut-kalasan","name":{"en":"candlenut","id":"kemiri"},"role":"nutty body in the spice paste","group":"spices","amount":"15 g","source":{"indonesia":"pasar spice stall","australia":"Indonesian grocer"},"warning":"Cook candlenut in the paste; do not eat it raw."},{"id":"coconut-water","name":{"en":"coconut water","id":"air kelapa"},"role":"fragrant ungkep liquid without coconut-milk heaviness","group":"chilled","amount":"900 ml","source":{"indonesia":"fresh coconut seller or boxed drink aisle","australia":"supermarket coconut water, unsweetened"}},{"id":"water-kalasan","name":{"en":"water","id":"air"},"role":"keeps the chicken mostly submerged while the coconut water reduces","group":"pantry","amount":"300 ml","source":{"indonesia":"tap or filtered water","australia":"tap or filtered water"}},{"id":"coriander-seed","name":{"en":"coriander seed","id":"ketumbar"},"role":"warm Javanese aroma","group":"spices","amount":"5 g","source":{"indonesia":"pasar spice stall","australia":"Asian grocer or supermarket spice aisle"}},{"id":"palm-sugar-kalasan","name":{"en":"palm sugar","id":"gula aren"},"role":"restrained sweetness that supports rather than lacquers the chicken","group":"pantry","amount":"25 g","source":{"indonesia":"pasar or supermarket","australia":"Asian grocer palm sugar blocks or jar"}},{"id":"salt-kalasan","name":{"en":"fine salt","id":"garam halus"},"role":"seasons the bumbu, sambal, and reserved broth consistently","group":"pantry","amount":"12 g","source":{"indonesia":"warung or supermarket","australia":"any supermarket"}},{"id":"galangal-kalasan","name":{"en":"galangal","id":"lengkuas"},"role":"aromatic warmth in the braising liquid","group":"fresh","amount":"20 g","source":{"indonesia":"pasar herb stall","australia":"Asian grocer freezer or fresh produce fridge"},"swap":"ginger only if galangal is impossible"},{"id":"salam-kalasan","name":{"en":"Indonesian bay leaf","id":"daun salam"},"role":"Javanese braising aroma","group":"fresh","amount":"2 leaves","source":{"indonesia":"pasar herb stall","australia":"Indonesian grocer freezer or dried herb shelf"},"swap":"omit before using European bay leaf, which tastes different"},{"id":"oil-kalasan","name":{"en":"neutral high-heat frying oil","id":"minyak goreng netral"},"role":"briefly crisps cooked chicken and fries the lacy kremes","group":"pantry","amount":"1 L","source":{"indonesia":"warung or supermarket","australia":"any supermarket"}},{"id":"tapioca-kalasan","name":{"en":"tapioca starch","id":"tepung tapioka"},"role":"creates the brittle, glassy body of the kremes lace","group":"pantry","amount":"50 g","source":{"indonesia":"warung or supermarket baking aisle","australia":"Asian grocer or supermarket baking aisle"},"swap":"potato starch makes a slightly heavier lace; do not use all plain flour"},{"id":"flour-kalasan","name":{"en":"plain flour","id":"tepung terigu serbaguna"},"role":"gives the delicate kremes enough structure to gather and lift","group":"pantry","amount":"15 g","source":{"indonesia":"warung or supermarket","australia":"any supermarket"}},{"id":"egg-kalasan","name":{"en":"large egg","id":"telur ayam besar"},"role":"binds and colours the kremes without making it bready","group":"chilled","amount":"1 egg","source":{"indonesia":"warung, pasar, or supermarket","australia":"any supermarket"}},{"id":"chilli-kalasan","name":{"en":"red curly chillies plus bird's-eye chillies","id":"cabai merah keriting dan cabai rawit"},"role":"forms the fresh, adjustable heat of the separate sambal","group":"fresh","amount":"115 g","source":{"indonesia":"pasar vegetable stall","australia":"Asian grocer or supermarket; combine long red chilli with bird's-eye to taste"},"swap":"use mostly deseeded long red chilli for a mild family sambal"},{"id":"tomato-kalasan","name":{"en":"ripe red tomato","id":"tomat merah matang"},"role":"softens the separate sambal's chilli heat and gives it body","group":"fresh","amount":"100 g","source":{"indonesia":"pasar or supermarket","australia":"any supermarket"}},{"id":"terasi-kalasan","name":{"en":"roasted shrimp paste","id":"terasi bakar"},"role":"deep savoury finish in the separate sambal","group":"spices","amount":"5 g","source":{"indonesia":"warung, pasar, or supermarket","australia":"Indonesian or Southeast Asian grocer"},"warning":"Contains crustacean. Toast raw terasi before grinding, or use a labelled pre-roasted block."},{"id":"lalapan-kalasan","name":{"en":"cucumber, kemangi, lime, and steamed rice","id":"timun, kemangi, jeruk limau, dan nasi"},"role":"cool, aromatic table companions kept separate from the crisp chicken","group":"garnish","amount":"300 g + 4 servings","source":{"indonesia":"pasar herb stall and rice vendor","australia":"Asian grocer for kemangi; supermarket cucumber, lime, and rice"},"swap":"Thai basil is more anise-like but works when Indonesian lemon basil is unavailable"}],"method":[{"title":"Grind the restrained bumbu","time":"15 min","detail":"Pat the chicken dry; do not wash it. Toast coriander and candlenut lightly, then blend them with shallot, garlic, and salt, adding only enough coconut water to move the blades. Arrange chicken snugly in a wide pot and rub the smooth paste over every piece.","cue":"A pale, smooth paste coats the chicken with no visible candlenut chunks.","mistake":"Washing chicken spreads contaminated droplets; a watery, coarse paste seasons unevenly.","ingredientIds":["chicken-kalasan","garlic-kalasan","shallot-kalasan","candlenut-kalasan","coriander-seed","salt-kalasan","coconut-water"]},{"title":"Ungkep at a quiet simmer","time":"40 min","detail":"Add coconut water, measured water, galangal, and daun salam. Bring just to a simmer, partly cover, and cook with small lazy bubbles for 20 minutes. Turn once, add palm sugar, then continue uncovered until every piece reaches at least 75°C; move breast pieces to the top or remove them first if they finish early.","cue":"Tan-gold liquid quivers gently; chicken is 75°C+, tender at the joint, and still firmly attached to bone.","mistake":"A rolling boil breaks soft broiler chicken and makes reduction unpredictable.","ingredientIds":["water-kalasan","galangal-kalasan","salam-kalasan","palm-sugar-kalasan"]},{"title":"Reserve broth and dry the chicken","time":"20 min","detail":"Lift chicken carefully to a rack. Strain 450 ml cooking liquid - 300 ml for kremes and 150 ml for sambal - and cool it completely. Simmer remaining bumbu briefly and spoon only a thin film over the chicken. Rest until the surface looks matte rather than wet.","cue":"Chicken no longer drips; the reserved broth is strained and cool enough not to scramble the egg.","mistake":"Wet chicken spits violently, while hot broth makes lumpy kremes batter.","ingredientIds":[]},{"title":"Cook the sambal until glossy","time":"12 min","detail":"Simmer chilli, tomato, 30 g of the shallot, and 10 g of the garlic in 150 ml reserved broth until soft and nearly dry. Grind coarsely with terasi and a pinch of the measured sugar and salt, then fry in a small splash of the measured oil until fragrant and glossy.","cue":"Coarse red sambal has tiny oil beads and no raw tomato or terasi smell.","mistake":"Leaving watery broth in the sambal makes it spit and taste raw.","ingredientIds":["chilli-kalasan","tomato-kalasan","terasi-kalasan","oil-kalasan"]},{"title":"Mix a thin kremes batter","time":"5 min","detail":"Whisk 300 ml cold reserved broth with tapioca, plain flour, and egg, then strain. It should pour like thin cream rather than pancake batter. Stir again before every pour because the starch settles quickly.","cue":"Smooth, fluid batter runs easily from the whisk with no flour lumps.","mistake":"Thick batter forms hard clumps instead of an airy lace.","ingredientIds":["tapioca-kalasan","flour-kalasan","egg-kalasan"]},{"title":"Briefly fry the cooked chicken","time":"6 min","detail":"Heat a stable high-sided pot no more than half full of oil to 170–175°C. Brush a very thin film of batter onto the chicken, let excess drip off, and fry only 2–3 pieces at a time for 90 seconds to 2½ minutes, turning once. The meat is already cooked; stop at deep gold.","cue":"Deep-golden crisp ridges form while spice flecks remain brown, not black.","mistake":"Crowding cools the oil; frying until dark dries the meat and burns coconut-water sugars.","ingredientIds":[]},{"title":"Fry the lace and serve","time":"7 min","detail":"Raise oil to about 180°C. From 25–30 cm above, drizzle one-third of the stirred batter in a thin circular stream and stand back as it foams. After 10–15 seconds gather the lace gently; fry 45–75 seconds until dry and pale gold. Drain, repeat, then serve chicken with kremes, sambal, cucumber, kemangi, lime, and rice.","cue":"Kremes is airy, brittle, and audibly crisp beside juicy golden chicken.","mistake":"Pouring all batter at once can overflow the oil; covering the platter traps steam and softens everything.","ingredientIds":["lalapan-kalasan"]}],"visuals":{"header":{"src":"/generated/ai/headers/ayam-goreng-kalasan-v2.jpg","alt":"Ayam Goreng Kalasan finished-dish reference","role":"finished-dish reference","evidenceStatus":"prototype-placeholder"},"sequence":[{"shotId":"ayam-goreng-kalasan-step-1","position":1,"src":"/generated/ai/method-steps/ayam-goreng-kalasan-1-coat-chicken-in-bumbu-v2.jpg","alt":"Ayam Goreng Kalasan: Grind the restrained bumbu","evidenceStatus":"prototype-placeholder","title":"Grind the restrained bumbu","cookDuration":"15 min","action":"Pat the chicken dry; do not wash it. Toast coriander and candlenut lightly, then blend them with shallot, garlic, and salt, adding only enough coconut water to move the blades. Arrange chicken snugly in a wide pot and rub the smooth paste over every piece.","visualCue":"A pale, smooth paste coats the chicken with no visible candlenut chunks.","avoid":"Washing chicken spreads contaminated droplets; a watery, coarse paste seasons unevenly.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"ayam-goreng-kalasan-step-2","position":2,"src":"/generated/ai/method-steps/ayam-goreng-kalasan-2-ungkep-braise-v2.jpg","alt":"Ayam Goreng Kalasan: Ungkep at a quiet simmer","evidenceStatus":"prototype-placeholder","title":"Ungkep at a quiet simmer","cookDuration":"40 min","action":"Add coconut water, measured water, galangal, and daun salam. Bring just to a simmer, partly cover, and cook with small lazy bubbles for 20 minutes. Turn once, add palm sugar, then continue uncovered until every piece reaches at least 75°C; move breast pieces to the top or remove them first if they finish early.","visualCue":"Tan-gold liquid quivers gently; chicken is 75°C+, tender at the joint, and still firmly attached to bone.","avoid":"A rolling boil breaks soft broiler chicken and makes reduction unpredictable.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"ayam-goreng-kalasan-step-3","position":3,"src":"/generated/ai/method-steps/ayam-goreng-kalasan-3-dry-before-frying-v2.jpg","alt":"Ayam Goreng Kalasan: Reserve broth and dry the chicken","evidenceStatus":"prototype-placeholder","title":"Reserve broth and dry the chicken","cookDuration":"20 min","action":"Lift chicken carefully to a rack. Strain 450 ml cooking liquid - 300 ml for kremes and 150 ml for sambal - and cool it completely. Simmer remaining bumbu briefly and spoon only a thin film over the chicken. Rest until the surface looks matte rather than wet.","visualCue":"Chicken no longer drips; the reserved broth is strained and cool enough not to scramble the egg.","avoid":"Wet chicken spits violently, while hot broth makes lumpy kremes batter.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"ayam-goreng-kalasan-step-4","position":4,"src":"/generated/ai/method-steps/ayam-goreng-kalasan-4-cook-sambal-v2.jpg","alt":"Ayam Goreng Kalasan: Cook the sambal until glossy","evidenceStatus":"prototype-placeholder","title":"Cook the sambal until glossy","cookDuration":"12 min","action":"Simmer chilli, tomato, 30 g of the shallot, and 10 g of the garlic in 150 ml reserved broth until soft and nearly dry. Grind coarsely with terasi and a pinch of the measured sugar and salt, then fry in a small splash of the measured oil until fragrant and glossy.","visualCue":"Coarse red sambal has tiny oil beads and no raw tomato or terasi smell.","avoid":"Leaving watery broth in the sambal makes it spit and taste raw.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"ayam-goreng-kalasan-step-5","position":5,"src":"/generated/ai/method-steps/ayam-goreng-kalasan-5-mix-kremes-batter-v2.jpg","alt":"Ayam Goreng Kalasan: Mix a thin kremes batter","evidenceStatus":"prototype-placeholder","title":"Mix a thin kremes batter","cookDuration":"5 min","action":"Whisk 300 ml cold reserved broth with tapioca, plain flour, and egg, then strain. It should pour like thin cream rather than pancake batter. Stir again before every pour because the starch settles quickly.","visualCue":"Smooth, fluid batter runs easily from the whisk with no flour lumps.","avoid":"Thick batter forms hard clumps instead of an airy lace.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"ayam-goreng-kalasan-step-6","position":6,"src":"/generated/ai/method-steps/ayam-goreng-kalasan-6-fry-until-golden-v2.jpg","alt":"Ayam Goreng Kalasan: Briefly fry the cooked chicken","evidenceStatus":"prototype-placeholder","title":"Briefly fry the cooked chicken","cookDuration":"6 min","action":"Heat a stable high-sided pot no more than half full of oil to 170–175°C. Brush a very thin film of batter onto the chicken, let excess drip off, and fry only 2–3 pieces at a time for 90 seconds to 2½ minutes, turning once. The meat is already cooked; stop at deep gold.","visualCue":"Deep-golden crisp ridges form while spice flecks remain brown, not black.","avoid":"Crowding cools the oil; frying until dark dries the meat and burns coconut-water sugars.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"ayam-goreng-kalasan-step-7","position":7,"src":"/generated/ai/method-steps/ayam-goreng-kalasan-7-fry-kremes-and-serve-v2.jpg","alt":"Ayam Goreng Kalasan: Fry the lace and serve","evidenceStatus":"prototype-placeholder","title":"Fry the lace and serve","cookDuration":"7 min","action":"Raise oil to about 180°C. From 25–30 cm above, drizzle one-third of the stirred batter in a thin circular stream and stand back as it foams. After 10–15 seconds gather the lace gently; fry 45–75 seconds until dry and pale gold. Drain, repeat, then serve chicken with kremes, sambal, cucumber, kemangi, lime, and rice.","visualCue":"Kremes is airy, brittle, and audibly crisp beside juicy golden chicken.","avoid":"Pouring all batter at once can overflow the oil; covering the platter traps steam and softens everything.","suggestedClipSeconds":6,"framing":"finished plate, 45-degree editorial frame"}],"videoBlueprint":{"version":1,"order":"strict","defaultAspectRatios":["9:16","16:9"],"transition":"clean cut on visible state change","narrationSource":"method.action","cueOverlaySource":"method.visualCue","safetyNote":"Generated media must never override measured temperatures, allergen notes, or the written method."}},"sourcing":{"melbourne":["Best source: use an Indonesian or broader Asian grocer for garlic, shallots, candlenut; buy small whole chicken, cut into 8, coconut water, water from a supermarket or butcher if quality is better there.","Hard-to-find watch: ask for the Bahasa names (bawang putih, bawang merah, kemiri) and keep candlenut close to the recipe because it changes the identity of Ayam Goreng Kalasan.","Acceptable swaps: galangal: ginger only if galangal is impossible; Indonesian bay leaf: omit before using European bay leaf, which tastes different.","Do not swap lightly: candlenut, roasted shrimp paste carries the dish cue and should stay close to the recipe.","Fresh vs packaged: buy garlic, shallots, galangal fresh or frozen from grocers; packaged candlenut, water, coriander seed is fine when labels are clean and dates are current.","Storage: refrigerate fresh aromatics and proteins, keep dry spices sealed, and store opened sauces according to the label before the next cook.","Price confidence: medium-high; pantry staples repeat across recipes, while specialty items are the budget swing.","Weeknight shortcut: choose the air-fryer chicken finish path, then keep the same pan cue: Keep the chicken juicy, the crust golden, and the kremes brittle - not greasy."],"jakarta":["Best source: pasar stalls are the first stop for bawang putih, bawang merah, kemiri; use supermarkets for sealed pantry items, coconut products, noodles, and sauces.","Hard-to-find watch: check freshness and supplier trust for bawang putih, bawang merah, kemiri, especially when the ingredient defines the dish.","Acceptable swaps: galangal: ginger only if galangal is impossible; Indonesian bay leaf: omit before using European bay leaf, which tastes different.","Do not swap lightly: candlenut, roasted shrimp paste carries the Yogyakarta cue for Ayam Goreng Kalasan; change it only after you understand the visual stage.","Fresh vs packaged: buy herbs and aromatics fresh when possible, but packaged pantry staples are fine if the aroma is clean and the date is current.","Storage: keep herbs dry and cool, chill proteins quickly, and store opened santan, sauces, or spice pastes safely after shopping.","Price confidence: medium-high; pasar produce is usually predictable, but beef, seafood, nuts, and holiday sides can move.","Weeknight shortcut: use local delivery for routine staples, then buy garlic, shallots, galangal fresh when the pan cue depends on aroma."]},"provenance":[{"sourceName":"Cook Me Indonesian - Ayam Goreng Kalasan","sourceUrl":"https://www.cookmeindonesian.com/ayam-goreng-kalasan-kalasan-fried-chicken/","sourceType":"recipe-reference","confidence":"medium","method":"Cross-checks Kalasan identity, coconut water, palm sugar, garlic, braising, drying, and frying.","supports":["Kalasan identity","coconut water braise","dry-before-fry method"],"caveat":"This is a Javanese home-cook version, not a producer standard. Local Kalasan sources take precedence for origin claims, and Bumbu Lens keeps the fry stage conservative so the sweet braise does not burn.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"Universitas Negeri Yogyakarta - Gastronomic exploration of Kalasan fried chicken","sourceUrl":"https://journal.uny.ac.id/publications/jcte/article/view/566","sourceType":"recipe-reference","confidence":"high","method":"Uses a qualitative ethnographic study based on observation, interviews, and documentation with producers in Bendan, Tirtomartani to ground place, producer culture, history, and processing context.","supports":["Bendan and Tirtomartani producer context","Mbok Berek lineage context","local processing and variation"],"caveat":"This is cultural and production research, not a gram-tested domestic recipe; it also records variation rather than declaring one universal formula.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"Kalurahan Tirtomartani - Ayam Goreng Kalasan cultural record","sourceUrl":"https://tirtomartanisid.slemankab.go.id/home/data-kebudayaan/ayam-goreng-kalasan/","sourceType":"recipe-reference","confidence":"high","method":"Uses the dish's local-government cultural record to anchor it in Candisari/Tirtomartani, Kalasan, Sleman and to distinguish local history from generic web retellings.","supports":["Kalasan, Sleman origin","Tirtomartani locality","local Mbok Berek history"],"caveat":"The page includes community origin stories and oral-history material. Treat colourful anecdotes as local narrative, not independently verified historical fact.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"detikFood - Ayam Goreng Kalasan yang Mantap Bumbunya","sourceUrl":"https://food.detik.com/ayam/d-5399853/resep-ayam-goreng-kalasan-yang-mantap-bumbunya","sourceType":"recipe-reference","confidence":"medium","method":"Cross-checks the coconut-water ungkep route: simmer chicken with aromatics and palm sugar until tender, drain it, then fry only to brown and crisp the already-cooked exterior.","supports":["coconut water as braising liquid","sweet-savoury ungkep","drain before a brief final fry"],"caveat":"Kalasan producers and published recipes vary, including less-sweet and coconut-milk routes. This source supports the app's explicitly labelled coconut-water home style, not exclusivity.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"FoodSafety.gov - Safe Minimum Internal Temperatures","sourceUrl":"https://www.foodsafety.gov/food-safety-charts/safe-minimum-internal-temperatures","sourceType":"food-safety","confidence":"high","method":"Sets 74°C / 165°F as the minimum internal temperature for chicken and other poultry; the temperature must be reached during ungkep before the brief crisping fry is treated as a finishing step.","supports":["74°C poultry minimum","thermometer verification","braise-before-fry safety boundary"],"caveat":"Colour, clear juices, frying time, and a browned surface are not reliable substitutes for a clean probe thermometer in the thickest meat away from bone.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"Food Standards Australia New Zealand - Food safety basics","sourceUrl":"https://www.foodstandards.gov.au/consumer/prevention-of-foodborne-illness/food-safety-basics","sourceType":"food-safety","confidence":"high","method":"Applies Australian home-kitchen guidance to keep raw poultry separate from sambal and lalapan, use clean utensils, refrigerate perishables at 5°C or colder, and cook poultry to at least 75°C in the centre.","supports":["raw-to-ready separation","5°C cold storage","75°C Australian poultry guidance"],"caveat":"This is general consumer safety guidance. It does not validate Bumbu Lens timing, batch size, storage life, or commercial production controls.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"Midori / Wikimedia Commons, CC BY-SA 3.0","sourceUrl":"https://commons.wikimedia.org/wiki/File:Ayam_goreng_kalasan.JPG","sourceType":"visual-source","status":"external-source","confidence":"limited","reviewedOn":"2026-07-10","method":"Used as a finished-dish visual reference only.","supports":["finished-dish appearance","image credit boundary"],"caveat":"A finished-dish image does not validate ingredient quantities, timing, safety, or the method sequence."},{"sourceName":"Bumbu Lens editorial method audit","sourceUrl":null,"sourceType":"internal-audit","status":"internal-review","confidence":"medium","reviewedOn":"2026-07-10","method":"Reviewed Ayam Goreng Kalasan as an ordered cook flow with visual cues, common mistakes, and recovery notes.","supports":["method sequence","visual checkpoints","mistake and recovery notes"],"caveat":"Use this as editorial guidance; run a tested-kitchen pass before publishing nutrition, safety guarantees, or commercial pack quantities."},{"sourceName":"Bumbu Lens Melbourne/Jakarta sourcing heuristic","sourceUrl":null,"sourceType":"local-sourcing","status":"needs-reverification","confidence":"medium","reviewedOn":"2026-07-10","method":"Mapped ingredient groups to likely Melbourne grocer, supermarket, butcher, pasar, and Jakarta supermarket paths.","supports":["Melbourne sourcing","Jakarta sourcing","volatile availability boundary"],"caveat":"Ingredient availability, price, and store stock change; verify with local grocers before travel, bulk shopping, or holiday cooking."}],"faq":[{"question":"Is authentic Ayam Goreng Kalasan always sweet?","answer":"No. Producers documented in Bendan, Kalasan also make a savoury garlic-and-stock chicken with thin coating, kremes, and sambal. This recipe uses the nationally familiar coconut-water home style with restrained palm sugar and keeps the local-style kremes presentation."},{"question":"Can I use an air fryer?","answer":"Yes for the chicken: ungkep, dry thoroughly, spray lightly, and air-fry at 200°C until deep gold and at least 74–75°C when reheated. Kremes still needs a separate oil fry for its lacy texture."},{"question":"Can I prepare the chicken ahead?","answer":"Yes. Cool the fully cooked ungkep chicken quickly, refrigerate covered within 2 hours, and fry within 3–4 days. Keep strained broth chilled and make kremes close to serving."},{"question":"What is the decisive ready cue for Ayam Goreng Kalasan?","answer":"Keep the chicken juicy, the crust golden, and the kremes brittle - not greasy. Look for crisp brown ridges, no black spice flecks: Edges turn deep gold while the inside stays juicy."},{"question":"What should I do if Ayam Goreng Kalasan misses its cue?","answer":"Washing chicken spreads contaminated droplets; a watery, coarse paste seasons unevenly. Reduce uncovered and season in small rounds, checking the visual cue before adding more salt, sugar, or sauce."},{"question":"How should I scale Ayam Goreng Kalasan?","answer":"Scale the measured ingredients with the serving count, then scale the vessel or work in batches. Keep the same visual finish - crisp brown ridges, no black spice flecks - rather than forcing the original timer."},{"question":"Which substitutions are tested for Ayam Goreng Kalasan?","answer":"galangal: ginger only if galangal is impossible; Indonesian bay leaf: omit before using European bay leaf, which tastes different; tapioca starch: potato starch makes a slightly heavier lace; do not use all plain flour; red curly chillies plus bird's-eye chillies: use mostly deseeded long red chilli for a mild family sambal"},{"question":"Which Ayam Goreng Kalasan ingredients should not be swapped casually?","answer":"candlenut: Cook candlenut in the paste; do not eat it raw.; roasted shrimp paste: Contains crustacean. Toast raw terasi before grinding, or use a labelled pre-roasted block."}],"freshness":{"lastReviewed":"2026-07-10","stableFields":["dish identity","method sequence","visual cues","ingredient roles"],"volatileFields":["city availability","price confidence","store-specific sourcing"],"sourcingPolicy":"Use Bumbu Lens city guidance as a shopping route, then verify availability with local grocers before travel or bulk purchasing."},"schemaVersion":"1.0","entity":{"type":"recipe","id":"ayam-goreng-kalasan"},"publication":{"status":"editorial-review","canonicalIndexable":false},"canonicalUrl":"https://www.bumbulens.com/recipes/ayam-goreng-kalasan","dataUrl":"https://www.bumbulens.com/recipes/ayam-goreng-kalasan/data.json","inLanguage":"en-AU","links":{"self":{"href":"https://www.bumbulens.com/recipes/ayam-goreng-kalasan/data.json","mediaType":"application/json"},"canonical":{"href":"https://www.bumbulens.com/recipes/ayam-goreng-kalasan","mediaType":"text/html"}},"actions":[{"id":"read_recipe_data","actor":"agent","label":"Read the recipe entity","method":"GET","href":"https://www.bumbulens.com/recipes/ayam-goreng-kalasan/data.json","mediaType":"application/json"},{"id":"view_recipe","actor":"human","label":"View Ayam Goreng Kalasan","method":"GET","href":"https://www.bumbulens.com/recipes/ayam-goreng-kalasan","mediaType":"text/html"},{"id":"start_guided_cook","actor":"human","label":"Start guided cook for Ayam Goreng Kalasan","method":"GET","href":"https://www.bumbulens.com/cook/ayam-goreng-kalasan","mediaType":"text/html"},{"id":"build_shopping_list","actor":"human","label":"Build the Ayam Goreng Kalasan shopping list","method":"GET","href":"https://www.bumbulens.com/recipes/ayam-goreng-kalasan/shopping","mediaType":"text/html"}]}