{"description":"Searches derStandard.at like its search page: article title, kicker, teaser text, number of reader postings, label (e.g. Kommentar, Infografik) and link, in the site's order. First page of results; optional ressort, date range and sort order.","effect":"read","id":"derstandard.at/search-news","keywords":["derstandard","der standard","nachrichten","news","suche","artikel","österreich","zeitung","kommentar","politik","search","austria","newspaper"],"output":{"schema":{"properties":{"articles":{"items":{"properties":{"kicker":{"type":["string","null"]},"label":{"type":["string","null"]},"postings":{"type":["integer","null"]},"teaser":{"type":["string","null"]},"title":{"type":"string"},"url":{"type":"string"}},"type":"object"},"type":"array"},"query":{"type":"string"}},"required":["query","articles"],"type":"object"},"value":"{query: params.query, articles: map(&{title: title, kicker: kicker || `null`, teaser: subtitle || `null`, postings: (postings && to_number(replace(replace(postings, 'Postings', ''), '.', ''))) || `null`, label: label || `null`, url: join('', ['https://www.derstandard.at', href])}, steps.search.articles[?title != `null` && href != `null`] || `[]`)}"},"params":{"additionalProperties":false,"properties":{"from_date":{"description":"Optional start date YYYY-MM-DD","type":"string"},"query":{"description":"Search term, e.g. 'nationalratswahl', 'inflation'","maxLength":120,"minLength":2,"type":"string"},"ressort":{"description":"Optional ressort slug, e.g. 'international', 'inland', 'wirtschaft'","type":"string"},"sort":{"default":"score","description":"score = relevance, date = chronological","enum":["score","date"],"type":"string"},"to_date":{"description":"Optional end date YYYY-MM-DD","type":"string"}},"required":["query"],"type":"object"},"provenance":{"method":"har","notes":"One call: GET /search?query=… returns server-rendered article.teaser elements (.teaser-title, .teaser-kicker, .teaser-subtitle, .teaser-postingcount, .storylabels, a[href^='/story/']). Filter params n, fd, td, s come from the page's filter form. Embedded scripts held no result data. Postings count is text like '419Postings' (the sr-only span text is stripped). Timestamps are rendered client-side and not returned. Only the first page is read. Builder notes: Assumptions: only the first results page is read, since the trace shows one page. The ressort, date and sort filters are optional params passed straight through as query values (n, fd, td, s). The Postings count and kicker are optional fields. The article timestamp is rendered client-side by a custom element, so it is not returned.","recorded_at":"2026-11-08T14:56:34.250Z","recorded_by":"wield-build (claude-sonnet-5-5)"},"requires_login":false,"schema":"https://wield.run/schema/recipe/v1.json","site":{"country":"AT","id":"derstandard.at","language":"de","name":"Der Standard","origin":"https://www.derstandard.at","origins":["https://www.derstandard.at"]},"steps":[{"description":"Server-rendered search results page (read-only GET).","expect":{"content_type":"html","status":[200]},"extract":{"html":{"count_text":{"selector":".searchresults section > h2"}},"html_items":{"articles":{"fields":{"href":{"attr":"href","selector":"a[href^='/story/']"},"kicker":{"selector":".teaser-kicker"},"label":{"selector":".storylabels"},"postings":{"selector":".teaser-postingcount"},"subtitle":{"selector":".teaser-subtitle"},"title":{"selector":".teaser-title"}},"max":50,"selector":".searchresults article[data-type='story']"}}},"id":"search","request":{"headers":{"Accept":"text/html"},"method":"GET","query":{"fd":"{{params.from_date}}","n":"{{params.ressort}}","query":"{{params.query}}","s":"{{params.sort}}","td":"{{params.to_date}}"},"url":"/search"}}],"task":"Search Der Standard for news articles","tos":{"notes":"The footer limits reuse to private personal use. The recipe runs only on user request, in the user's own browser, one search page per call, no bulk collection.","reviewed":false},"verify":{"checks":["length(output.articles) > `0`","length(output.articles[?title != `null`]) == length(output.articles)","length(output.articles[?starts_with(url, 'https://www.derstandard.at/story/')]) == length(output.articles)"],"example_params":{"query":"nationalratswahl"},"max_ms":5000},"version":1}