{"version":"1.0","provider_name":"Marc Winer","provider_url":"https:\/\/marcwiner.com\/en\/","author_name":"Marc Winer","author_url":"https:\/\/marcwiner.com\/en\/author\/admin2823\/","title":"Authentic Tom Saap &#8211; Isan Hot-and-Sour Soup","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"BZ0XqWd3eO\"><a href=\"https:\/\/marcwiner.com\/en\/tom-saap\/\">Authentic Tom Saap &#8211; Isan Hot-and-Sour Soup<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/marcwiner.com\/en\/tom-saap\/embed\/#?secret=BZ0XqWd3eO\" width=\"600\" height=\"338\" title=\"&#8220;Authentic Tom Saap &#8211; Isan Hot-and-Sour Soup&#8221; &#8212; Marc Winer\" data-secret=\"BZ0XqWd3eO\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/marcwiner.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/marcwiner.com\/wp-content\/uploads\/2025\/10\/Tom-Saap-en-tete-750x563.jpg","thumbnail_width":600,"thumbnail_height":450,"description":"A fragrant, spicy Thai Tom Saap soup where a simmered pork broth meets roasted herb paste, fresh lime, and chili flakes.","url":"https:\/\/marcwiner.com\/en\/tom-saap\/","language":"en","recipe":{"name":"Authentic Tom Saap \u2013 Isan Hot-and-Sour Soup","cuisine":["Thai"],"course":["Soups and broths","Main course"],"prep_time_min":20,"cook_time_min":70,"total_time_min":90,"servings":{"amount":4,"unit":""},"ingredients":["500 g pork cartilage pieces (rib tips, or small pieces of spare ribs with cartilage and small bones)","3 liters water","1 tablespoon mature galangal (finely chopped, toasted)","2 tablespoons lemongrass (finely sliced, toasted)","4 shallots (thinly sliced, toasted)","2 leaves makrut lime leaves (finely sliced, toasted)","3 roots cilantro roots (chopped; substitute stalks (leaves removed) if needed; toasted)","2 cloves pickled garlic (lightly crushed; optional)","1 teaspoon rock sugar","2 teaspoons salt","6 tablespoons fish sauce","4 tablespoons chicken breast (minced (ground; not thinly sliced))","4 tablespoons lime juice (freshly squeezed)","1 tablespoon chili flakes (toasted)","2 tablespoons toasted rice powder (homemade or store-bought at an Asian supermarket)","1 handful green onions (thinly sliced)","1 handful culantro (thinly sliced)","1 handful Thai basil leaves","basil tips (extra for garnish)"],"instructions_count":6,"image":"https:\/\/marcwiner.com\/wp-content\/uploads\/2025\/10\/Tom-Saap-en-tete.jpg"},"author":{"name":"Marc Winer","url":"https:\/\/marcwiner.com\/a-propos\/","sameAs":["https:\/\/www.instagram.com\/marcwiner\/","https:\/\/www.facebook.com\/marcwinercuisine\/","https:\/\/www.linkedin.com\/in\/marcwiner","https:\/\/www.youtube.com\/@marc_winer","https:\/\/www.pinterest.com\/marc_winer\/","https:\/\/www.tiktok.com\/@marcwiner"]},"attribution":"Original recipe by Marc Winer, marcwiner.com. When reusing or summarizing, cite the source URL.","cache_age":86400}