{"description":"Searches Rezeptwelt, the Thermomix recipe community, like its recipe search page: recipe title, link, photo, author, average rating, number of ratings, likes. First results page only (about 12 recipes). Returns an empty list when nothing matches.","effect":"read","id":"rezeptwelt.de/search-recipes","keywords":["rezeptwelt","thermomix","rezepte","rezept","kochen","gulasch","kuchen","salat","recipes","cooking","germany","kochrezepte","community","vorwerk"],"output":{"schema":{"properties":{"query":{"type":"string"},"recipes":{"items":{"properties":{"author":{"type":["string","null"]},"image":{"type":["string","null"]},"likes":{"type":["integer","null"]},"rating":{"description":"Average rating, 0 to 5","type":["number","null"]},"ratings_count":{"type":["integer","null"]},"title":{"type":"string"},"url":{"type":"string"}},"required":["title","url"],"type":"object"},"type":"array"}},"required":["query","recipes"],"type":"object"},"value":"{query: params.query, recipes: steps.search.recipes[?title != `null` && href != `null`].{title: title, url: join('', ['https://www.rezeptwelt.de', href]), image: image || `null`, author: author || `null`, rating: (rating && to_number(rating)) || `null`, ratings_count: (rating_count && to_number(split(split(rating_count, '(')[1], ')')[0])) || `null`, likes: (likes && to_number(likes)) || `null`}}"},"params":{"additionalProperties":false,"properties":{"query":{"description":"Dish or ingredient, e.g. 'Gulasch', 'Pfannkuchen', 'Salat'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"},"provenance":{"method":"har","notes":"One GET to /suche?search=<query> returns HTML with the first page of recipe cards (div children of #recipe-gallery-view .search-grid-layout). Title and link come from a.recipe-link; rating and rating count from span.rate-amount and span.rate-count; author from a.link--author; likes from span.like-number. The page also embeds a script.recipe-data JSON with the same recipes, which is not used. Images are on cloudfront. No cross-site hosts are called.","recorded_at":"2026-11-08T16:25:00.000Z","recorded_by":"wield-forge (claude-haiku agent)"},"requires_login":false,"schema":"https://wield.run/schema/recipe/v1.json","site":{"country":"DE","id":"rezeptwelt.de","language":"de","name":"Rezeptwelt","origin":"https://www.rezeptwelt.de","origins":["https://www.rezeptwelt.de"]},"steps":[{"description":"Server-rendered recipe search page /suche?search=…; read-only GET. Each result card is a child of .search-grid-layout. Link is a.recipe-link; the title text is a.recipe-link.fw-bold; the rating is span.rate-amount, the count span.rate-count, the author a.link--author.","expect":{"content_type":"html","status":[200]},"extract":{"html_items":{"recipes":{"fields":{"author":{"selector":"a.link--author"},"href":{"attr":"href","selector":"a.recipe-link"},"image":{"attr":"src","selector":"img"},"likes":{"selector":"span.like-number"},"rating":{"selector":"span.rate-amount"},"rating_count":{"selector":"span.rate-count"},"title":{"selector":"a.recipe-link.fw-bold"}},"max":60,"selector":"#recipe-gallery-view .search-grid-layout > div"}}},"id":"search","request":{"headers":{"Accept":"text/html"},"method":"GET","query":{"search":"{{params.query}}"},"url":"/suche"}}],"task":"Search Thermomix recipes on Rezeptwelt","tos":{"notes":"Not reviewed. One search page per call, the same page a visitor loads. The site's terms on automated access were not checked.","reviewed":false},"verify":{"checks":["length(output.recipes) > `0`","length(output.recipes[?starts_with(url, 'https://www.rezeptwelt.de/')]) == length(output.recipes)","length(output.recipes[?title != `null`]) == length(output.recipes)"],"example_params":{"query":"Gulasch"},"max_ms":5000},"version":1}