{"description":"Searches Rue du Commerce like its search box: product name, link, short description and price in euros. First results page (about 48 products). Returns an empty list when nothing matches.","effect":"read","id":"rueducommerce.fr/search-products","keywords":["rueducommerce","rue du commerce","high-tech","informatique","carte graphique","ssd","écran pc","électroménager","smartphone","jeux","france","electronics","computers"],"output":{"schema":{"properties":{"products":{"items":{"properties":{"description":{"type":["string","null"]},"name":{"type":"string"},"price_eur":{"type":["number","null"]},"url":{"type":"string"}},"required":["name","url"],"type":"object"},"type":"array"},"query":{"type":"string"}},"required":["query","products"],"type":"object"},"value":"{query: params.query, products: steps.search.products[?name != `null` && href != `null`].{name: name, description: description || `null`, price_eur: (price && to_number(replace(replace(replace(replace(price, '€', ''), ' ', ''), ' ', ''), ',', '.'))) || `null`, url: (starts_with(href, 'http') && href) || join('', ['https://www.rueducommerce.fr', href])}}"},"params":{"additionalProperties":false,"properties":{"query":{"description":"Product, brand or category term, e.g. 'carte graphique', 'ssd', 'écran pc'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"},"provenance":{"method":"har","notes":"GET /recherche/<term>/ answers 200 HTML titled 'Votre recherche sur Rue du Commerce : <term>' with li.pdt-item results (48 on the first page). The search box posts to /recherche/, which answers 301 to this GET path. Name is h3.title-3, link is the /p/… anchor joined to the origin, price text is like '9 199,99€' with a non-breaking space. Promotional 'Avant-première' tiles are kept only when they link to a product page. Only the first page is read. No cross-site hosts are called.","recorded_at":"2026-11-08T16:30:00.000Z","recorded_by":"wield-forge (claude-haiku agent)"},"requires_login":false,"schema":"https://wield.run/schema/recipe/v1.json","site":{"country":"FR","id":"rueducommerce.fr","language":"fr","name":"Rue du Commerce","origin":"https://www.rueducommerce.fr","origins":["https://www.rueducommerce.fr"]},"steps":[{"description":"Search results page /recherche/<term>/, server-rendered; read-only GET (the search box posts to the same path and redirects here). Each result is li.pdt-item: name in h3.title-3, link to /p/… in its anchor, description in the visually hidden span, price in .price .price.","expect":{"content_type":"html","status":[200]},"extract":{"html_items":{"products":{"fields":{"description":{"selector":"div.listing-product__infos span.visually-hidden"},"href":{"attr":"href","selector":"a[href^='/p/']"},"name":{"selector":"h3.title-3"},"price":{"selector":".price .price"}},"max":60,"selector":"li.pdt-item"}}},"id":"search","request":{"headers":{"Accept":"text/html"},"method":"GET","url":"/recherche/{{ params.query | urlencode }}/"}}],"task":"Search Rue du Commerce products","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.products) > `0`","length(output.products[?price_eur > `0`]) > `0`","length(output.products[?starts_with(url, 'https://www.rueducommerce.fr/p/')]) == length(output.products)","length(output.products[?name != `null`]) == length(output.products)"],"example_params":{"query":"carte graphique"},"max_ms":5000},"version":1}