Search Thermomix recipes on Rezeptwelt.
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.
- Site
- Rezeptwelt, Germany
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- 4927e09bee14…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Search Thermomix recipes on Rezeptwelt.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "rezeptwelt.de/search-recipes", "params": { "query": "Gulasch" } } }
Requests
sent from your browser, in order- 1GET/suche?searchServer-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.
Parameters
from your agentquerystringrequiredDish or ingredient, e.g. 'Gulasch', 'Pfannkuchen', 'Salat'
Returns
to your agentquerystring
recipesobject[]author, image, likes, rating, ratings_count, title, url
Where it can send
- www.rezeptwelt.de
Anything else is blocked by the extension.
Reads from your session
Nothing. Your browser attaches the site's cookies by itself.
Used only in requests to the addresses on the left. Never sent to wield.run or your agent.
Checks
a run passes when- 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)
Raw recipe
Served as canonical JSON from /api/v1/recipes/rezeptwelt.de/search-recipes, so its sha256 matches the ETag and the index.
Check it yourself
curl -s https://wield.run/api/v1/recipes/rezeptwelt.de/search-recipes | shasum -a 256 # 4927e09bee14b914bf2490aa4b8e4168e104676727c27520f4ab43ad8dc49fa8
rezeptwelt.de/search-recipes.json, v1
{ "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 }