{"slug":"sate-ayam","title":"Sate Ayam","region":"Java","cuisine":"Indonesian","course":"Main","protein":"Chicken","dietary":["halal-friendly"],"allergens":["peanut","soy"],"tags":["grill","party","halal"],"culture":{"code":"ID","regionLabel":"Java","tasteProfile":"Charred chicken, kecap sweetness, roasted peanut body, lime finish.","culturalCue":"Skewer cooking where fire control and sauce texture define the result.","dataCue":"Good for future grill-mode timers because doneness depends on piece size and turning cadence."},"promise":"Char edges without drying the chicken.","difficulty":"Intermediate","prep":"25 min","cook":"18 min","total":"43 min","servings":"4 servings","spice":3,"bumbuBase":"shallot, garlic, coriander, turmeric, kecap","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-thigh","name":{"en":"chicken thigh","id":"paha ayam fillet"},"role":"juicy meat for direct heat","group":"protein","amount":"700 g","source":{"indonesia":"pasar poultry stall","australia":"supermarket thigh fillets"}},{"id":"garlic-sate","name":{"en":"garlic","id":"bawang putih"},"role":"marinade base for savoury depth","group":"fresh","amount":"25 g","source":{"indonesia":"pasar or supermarket","australia":"any supermarket"}},{"id":"coriander-sate","name":{"en":"ground coriander","id":"ketumbar bubuk"},"role":"warm Javanese marinade aroma","group":"spices","amount":"2 tsp","source":{"indonesia":"pasar spice stall or supermarket","australia":"Asian grocer or supermarket spice aisle"}},{"id":"turmeric-sate","name":{"en":"turmeric","id":"kunyit"},"role":"gold colour and earthy warmth in the marinade","group":"spices","amount":"1 tsp","source":{"indonesia":"pasar spice stall or supermarket","australia":"Asian grocer or supermarket spice aisle"}},{"id":"kecap-sate","name":{"en":"kecap manis","id":"kecap manis"},"role":"sweet glaze for browning and final shine","group":"sauce","amount":"3 tbsp","source":{"indonesia":"warung or supermarket","australia":"Asian aisle or Indonesian grocer"}},{"id":"peanuts","name":{"en":"roasted peanuts","id":"kacang tanah goreng"},"role":"sauce body and roasted sweetness","group":"pantry","amount":"180 g","source":{"indonesia":"pasar, supermarket","australia":"unsalted roasted peanuts"},"warning":"Peanut butter works only if it has no sugar and no stabiliser taste."},{"id":"skewers","name":{"en":"bamboo skewers","id":"tusuk sate"},"role":"portioning and grill handling","group":"pantry","amount":"24 skewers","source":{"indonesia":"warung or supermarket","australia":"Asian grocer or barbecue aisle"}},{"id":"lime","name":{"en":"lime","id":"jeruk limau"},"role":"fresh acid over sauce","group":"fresh","amount":"2 limes","source":{"indonesia":"pasar","australia":"supermarket, use regular lime if calamansi is unavailable"}},{"id":"chilli-sate","name":{"en":"red chilli","id":"cabai merah"},"role":"heat for the peanut sauce","group":"fresh","amount":"2 chillies","source":{"indonesia":"pasar chilli stall","australia":"Asian grocer or supermarket"}},{"id":"palm-sugar-sate","name":{"en":"palm sugar","id":"gula aren"},"role":"sweet balance in the peanut sauce","group":"pantry","amount":"1 tbsp","source":{"indonesia":"pasar or supermarket","australia":"Asian grocer palm sugar blocks or jar"}},{"id":"salt-sate","name":{"en":"fine salt","id":"garam halus"},"role":"sharpens the peanut sauce without adding more kecap","group":"pantry","amount":"1 tsp","source":{"indonesia":"warung or supermarket","australia":"any supermarket"}},{"id":"oil-sate","name":{"en":"neutral oil","id":"minyak netral"},"role":"keeps marinade clinging and helps grill browning","group":"pantry","amount":"2 tbsp","source":{"indonesia":"warung or supermarket","australia":"any supermarket"}}],"method":[{"title":"Soak and cut","time":"10 min","detail":"Soak skewers and cut chicken thigh into small even cubes.","cue":"Pieces are similar size so they cook together.","mistake":"Large chunks burn outside before the center is done.","ingredientIds":["skewers","chicken-thigh"]},{"title":"Marinate","time":"15 min","detail":"Coat chicken with garlic, coriander, turmeric, oil, and 1 tablespoon kecap. Reserve the remaining 2 tablespoons kecap.","cue":"Gold-brown marinade clings without pooling.","mistake":"Watery marinade steams on the grill.","ingredientIds":["garlic-sate","coriander-sate","turmeric-sate","oil-sate","kecap-sate"]},{"title":"Make peanut sauce","time":"8 min","detail":"Warm crushed peanuts with chilli, 1 tablespoon reserved kecap, palm sugar, the juice of 1 lime, salt, and hot water until pourable. Reserve the remaining kecap and lime for serving.","cue":"Falls from a spoon in a thick ribbon.","mistake":"A stiff sauce needs hot water, not more oil.","ingredientIds":["peanuts","chilli-sate","lime","palm-sugar-sate","salt-sate"]},{"title":"Grill hot","time":"8 min","detail":"Grill skewers over high heat, turning only after browning forms.","cue":"Charred edges with plump centers.","mistake":"Constant turning prevents browning.","ingredientIds":[]},{"title":"Sauce and serve","time":"2 min","detail":"Brush with the final 1 tablespoon kecap, spoon peanut sauce over, and finish with the reserved lime.","cue":"Glossy chicken and loose sauce.","mistake":"Saucing too early can burn the sugar.","ingredientIds":[]}],"visuals":{"header":{"src":"/generated/ai/headers/sate-ayam.jpg","alt":"Sate Ayam finished-dish reference","role":"finished-dish reference","evidenceStatus":"prototype-placeholder"},"sequence":[{"shotId":"sate-ayam-step-1","position":1,"src":"/generated/ai/method-steps/sate-ayam-1-soak-and-cut.jpg","alt":"Sate Ayam: Soak and cut","evidenceStatus":"prototype-placeholder","title":"Soak and cut","cookDuration":"10 min","action":"Soak skewers and cut chicken thigh into small even cubes.","visualCue":"Pieces are similar size so they cook together.","avoid":"Large chunks burn outside before the center is done.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"sate-ayam-step-2","position":2,"src":"/generated/ai/method-steps/sate-ayam-2-marinate.jpg","alt":"Sate Ayam: Marinate","evidenceStatus":"prototype-placeholder","title":"Marinate","cookDuration":"15 min","action":"Coat chicken with garlic, coriander, turmeric, oil, and 1 tablespoon kecap. Reserve the remaining 2 tablespoons kecap.","visualCue":"Gold-brown marinade clings without pooling.","avoid":"Watery marinade steams on the grill.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"sate-ayam-step-3","position":3,"src":"/generated/ai/method-steps/sate-ayam-3-make-peanut-sauce.jpg","alt":"Sate Ayam: Make peanut sauce","evidenceStatus":"prototype-placeholder","title":"Make peanut sauce","cookDuration":"8 min","action":"Warm crushed peanuts with chilli, 1 tablespoon reserved kecap, palm sugar, the juice of 1 lime, salt, and hot water until pourable. Reserve the remaining kecap and lime for serving.","visualCue":"Falls from a spoon in a thick ribbon.","avoid":"A stiff sauce needs hot water, not more oil.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"sate-ayam-step-4","position":4,"src":"/generated/ai/method-steps/sate-ayam-4-grill-hot.jpg","alt":"Sate Ayam: Grill hot","evidenceStatus":"prototype-placeholder","title":"Grill hot","cookDuration":"8 min","action":"Grill skewers over high heat, turning only after browning forms.","visualCue":"Charred edges with plump centers.","avoid":"Constant turning prevents browning.","suggestedClipSeconds":6,"framing":"close instructional cooking frame"},{"shotId":"sate-ayam-step-5","position":5,"src":"/generated/ai/method-steps/sate-ayam-5-sauce-and-serve.jpg","alt":"Sate Ayam: Sauce and serve","evidenceStatus":"prototype-placeholder","title":"Sauce and serve","cookDuration":"2 min","action":"Brush with the final 1 tablespoon kecap, spoon peanut sauce over, and finish with the reserved lime.","visualCue":"Glossy chicken and loose sauce.","avoid":"Saucing too early can burn the sugar.","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, ground coriander, turmeric; buy chicken thigh, roasted peanuts, bamboo skewers from a supermarket or butcher if quality is better there.","Hard-to-find watch: ask for the Bahasa names (bawang putih, ketumbar bubuk, kunyit) and keep roasted peanuts close to the recipe because it changes the identity of Sate Ayam.","Acceptable swaps: keep the ingredient list simple before changing the bumbu balance.","Do not swap lightly: roasted peanuts carries the dish cue and should stay close to the recipe.","Fresh vs packaged: buy garlic, lime, red chilli fresh or frozen from grocers; packaged ground coriander, turmeric, kecap manis 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 oven grill path, then keep the same pan cue: Char edges without drying the chicken."],"jakarta":["Best source: pasar stalls are the first stop for bawang putih, ketumbar bubuk, kunyit; use supermarkets for sealed pantry items, coconut products, noodles, and sauces.","Hard-to-find watch: check freshness and supplier trust for bawang putih, ketumbar bubuk, kunyit, especially when the ingredient defines the dish.","Acceptable swaps: keep the ingredient list simple before changing the bumbu balance.","Do not swap lightly: roasted peanuts carries the Java cue for Sate Ayam; 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, lime, red chilli fresh when the pan cue depends on aroma."]},"provenance":[{"sourceName":"Bango - Resep Sate Ayam Bumbu Kacang Sederhana Khas Ponorogo","sourceUrl":"https://www.bango.co.id/r/resep-sate-ayam-bumbu-kacang-sederhana-khas-ponorogo.html/258296","sourceType":"recipe-reference","confidence":"medium","method":"Cross-checks chicken skewers, kecap, peanut sauce, and grilled serving pattern.","supports":["skewer format","peanut sauce","kecap finish"],"caveat":"Bumbu Lens keeps smaller home-grill pieces and a visual char cue so indoor cooks can avoid burnt sugar.","status":"external-source","reviewedOn":"2026-07-10"},{"sourceName":"Lord Mountbatten / Wikimedia Commons, CC BY-SA 4.0","sourceUrl":"https://commons.wikimedia.org/wiki/File:Sate_ayam-1.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 Sate Ayam 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":"Can sate ayam be cooked without charcoal?","answer":"Yes. Use a hot grill pan or oven grill and finish close to the heat for char."},{"question":"Can I make it peanut-free?","answer":"Use roasted cashew or sunflower seed sauce and balance it the same way."},{"question":"What is the decisive ready cue for Sate Ayam?","answer":"Char edges without drying the chicken. Look for thick tan sauce with chilli oil flecks: Falls from spoon in a ribbon, then settles slowly."},{"question":"What should I do if Sate Ayam misses its cue?","answer":"Large chunks burn outside before the center is done. Move the pan off heat, scrape only the unburnt paste into a clean spot, add a small splash of oil or liquid, and restart gently."},{"question":"How should I scale Sate Ayam?","answer":"Scale the measured ingredients with the serving count, then scale the vessel or work in batches. Keep the same visual finish - thick tan sauce with chilli oil flecks - rather than forcing the original timer."},{"question":"Which Sate Ayam ingredients should not be swapped casually?","answer":"roasted peanuts: Peanut butter works only if it has no sugar and no stabiliser taste."}],"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":"sate-ayam"},"publication":{"status":"editorial-review","canonicalIndexable":false},"canonicalUrl":"https://www.bumbulens.com/recipes/sate-ayam","dataUrl":"https://www.bumbulens.com/recipes/sate-ayam/data.json","inLanguage":"en-AU","links":{"self":{"href":"https://www.bumbulens.com/recipes/sate-ayam/data.json","mediaType":"application/json"},"canonical":{"href":"https://www.bumbulens.com/recipes/sate-ayam","mediaType":"text/html"}},"actions":[{"id":"read_recipe_data","actor":"agent","label":"Read the recipe entity","method":"GET","href":"https://www.bumbulens.com/recipes/sate-ayam/data.json","mediaType":"application/json"},{"id":"view_recipe","actor":"human","label":"View Sate Ayam","method":"GET","href":"https://www.bumbulens.com/recipes/sate-ayam","mediaType":"text/html"},{"id":"start_guided_cook","actor":"human","label":"Start guided cook for Sate Ayam","method":"GET","href":"https://www.bumbulens.com/cook/sate-ayam","mediaType":"text/html"},{"id":"build_shopping_list","actor":"human","label":"Build the Sate Ayam shopping list","method":"GET","href":"https://www.bumbulens.com/recipes/sate-ayam/shopping","mediaType":"text/html"}]}