{"generated_at":"2026-11-07T11:26:39.893Z","sites":[{"id":"check24.de","name":"CHECK24","origin":"https://energie.check24.de","country":"DE","recipes":1},{"id":"bahn.de","name":"Deutsche Bahn","origin":"https://www.bahn.de","country":"DE","recipes":1},{"id":"doctolib.de","name":"Doctolib","origin":"https://www.doctolib.de","country":"DE","recipes":3},{"id":"eventim.de","name":"Eventim","origin":"https://www.eventim.de","country":"DE","recipes":1},{"id":"flixbus.de","name":"FlixBus","origin":"https://shop.flixbus.de","country":"DE","recipes":1},{"id":"idealo.de","name":"idealo","origin":"https://www.idealo.de","country":"DE","recipes":1},{"id":"immobilienscout24.de","name":"ImmoScout24","origin":"https://www.immobilienscout24.de","country":"DE","recipes":1},{"id":"jameda.de","name":"jameda","origin":"https://www.jameda.de","country":"DE","recipes":2},{"id":"kleinanzeigen.de","name":"Kleinanzeigen","origin":"https://www.kleinanzeigen.de","country":"DE","recipes":2},{"id":"lieferando.de","name":"Lieferando","origin":"https://www.lieferando.de","country":"DE","recipes":1},{"id":"vinted.de","name":"Vinted","origin":"https://www.vinted.de","country":"DE","recipes":1},{"id":"willhaben.at","name":"willhaben","origin":"https://www.willhaben.at","country":"AT","recipes":1},{"id":"zalando.de","name":"Zalando","origin":"https://www.zalando.de","country":"DE","recipes":2}],"recipes":[{"id":"bahn.de/search-connections","version":1,"site_id":"bahn.de","task":"Search train connections between two stations with prices","description":"Finds Deutsche Bahn connections (ICE, IC, regional, S-Bahn, bus) like bahn.de's own search: departure and arrival times, duration, transfers, trains with platforms, and the cheapest fare ('ab' price) for the chosen class. Station names are free text; the first station match is used and returned. Runs only inside the user's browser: bahn.de's Akamai protection rejects every request without the browser's own cookies.","keywords":["bahn","deutsche bahn","db","zug","zugverbindung","fahrplan","verbindung suchen","ice","fahrkarte","ticketpreis","train","train connection","timetable","rail","ticket price","germany train"],"effect":"read","requires_login":false,"sha256":"178e36c2502fdb6e729c6b2219743834c06efe83cf1a716b9da414d8bee23c52","params":{"additionalProperties":false,"properties":{"adults":{"default":1,"description":"Number of adult travellers without discount card","maximum":9,"minimum":1,"type":"integer"},"date":{"description":"Travel date YYYY-MM-DD","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"from":{"description":"Departure station, e.g. 'Berlin Hbf', 'Hamburg'","maxLength":80,"minLength":2,"type":"string"},"mode":{"default":"ABFAHRT","description":"ABFAHRT = depart at or after time, ANKUNFT = arrive by time","enum":["ABFAHRT","ANKUNFT"],"type":"string"},"page_ref":{"description":"next_page_ref from a previous result, to get later connections with otherwise identical params","maxLength":2000,"type":"string"},"time":{"default":"08:00","description":"HH:mm, Europe/Berlin local time","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","type":"string"},"to":{"description":"Arrival station, e.g. 'München Hbf'","maxLength":80,"minLength":2,"type":"string"},"travel_class":{"default":"KLASSE_2","description":"2nd or 1st class (changes the price)","enum":["KLASSE_2","KLASSE_1"],"type":"string"}},"required":["from","to","date"],"type":"object"}},{"id":"check24.de/compare-electricity","version":1,"site_id":"check24.de","task":"Compare electricity tariffs for a postcode and yearly consumption","description":"Runs CHECK24's electricity (Strom) comparison for a German postcode and annual kWh. Per tariff: provider, monthly price as CHECK24 shows it, the price after the bonus period, working price, base price, bonuses, a bonus-free annual cost computed from base and working price, minimum term, price guarantee, green power, dynamic tariff flag and ratings. Also returns a link to the same comparison on CHECK24.","keywords":["check24","strom","stromvergleich","stromtarif","stromanbieter wechseln","ökostrom","energie","tarifvergleich","electricity","electricity tariff","energy comparison","power provider","switch provider"],"effect":"read","requires_login":false,"sha256":"fb433f73c20aeeee15c0a33541d743221d901c71b0d8ada06737001a81c0ba76","params":{"additionalProperties":false,"properties":{"city":{"description":"Only needed when a postcode covers several places; otherwise looked up","maxLength":80,"type":"string"},"consumption_kwh":{"description":"Yearly consumption in kWh, e.g. 2500 (2 people)","maximum":100000,"minimum":100,"type":"integer"},"exclude_dynamic":{"default":false,"description":"Drop dynamic/flex tariffs whose price follows the exchange price","type":"boolean"},"green_only":{"default":false,"description":"Only 100 % renewable (Ökostrom) tariffs","type":"boolean"},"limit":{"default":10,"enum":[5,10,25],"type":"integer"},"sort":{"default":"price","description":"price = CHECK24's price ranking (year-1 price incl. bonuses); popularity = CHECK24's default","enum":["price","popularity"],"type":"string"},"zip_code":{"description":"German postcode, e.g. '10178'","pattern":"^[0-9]{5}$","type":"string"}},"required":["zip_code","consumption_kwh"],"type":"object"}},{"id":"doctolib.de/book-slot","version":1,"site_id":"doctolib.de","task":"Reserve a Doctolib appointment slot for the logged-in user (UNTESTED draft)","description":"UNTESTED until recorded logged in. Selects an exact slot (from doctolib.de/get-slots) in Doctolib's booking funnel for the user's own logged-in account, after an explicit Allow. Returns the practice's notices, which the user must read, and the next booking page to finish in the browser. It does not accept practice notices or confirm the appointment on its own.","keywords":["doctolib","termin buchen","arzttermin buchen","book appointment","booking"],"effect":"write","requires_login":true,"sha256":"23f437c964d9fcd19bfda935e1364a0528d79559a697d4f1edbdde641cd812dc","params":{"additionalProperties":false,"properties":{"agenda_ids":{"items":{"type":"integer"},"minItems":1,"type":"array"},"insurance_sector":{"enum":["public","private"],"type":"string"},"practice_id":{"type":"integer"},"profile_id":{"description":"From search-practitioners","type":"integer"},"start_date":{"description":"Exact slot timestamp from get-slots, e.g. 2026-11-09T15:45:00.000+01:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T","type":"string"},"visit_motive_id":{"type":"integer"}},"required":["profile_id","visit_motive_id","agenda_ids","practice_id","insurance_sector","start_date"],"type":"object"}},{"id":"doctolib.de/get-slots","version":1,"site_id":"doctolib.de","task":"Get free appointment slots for a Doctolib practitioner","description":"Free Doctolib appointment slots for one practitioner, visit type (motive), agendas and practice, from a start date for up to 7 days, grouped by day, plus the next free slot when the window is empty. Takes visit_motive_id, agenda_ids and practice_id from doctolib.de/search-practitioners. Exact slot times can be passed to doctolib.de/book-slot.","keywords":["doctolib","arzt","arzttermin","termin buchen","hautarzt","hausarzt","zahnarzt","facharzt","praxis","doctor","doctor appointment","book appointment","medical","freie termine","slots","verfügbarkeit"],"effect":"read","requires_login":false,"sha256":"317f903c986f2fdfc833e1ffe5c006f246b0b0f10eef8c754f4a894d269ec3b1","params":{"additionalProperties":false,"properties":{"agenda_ids":{"items":{"type":"integer"},"minItems":1,"type":"array"},"days":{"default":7,"maximum":7,"minimum":1,"type":"integer"},"insurance_sector":{"default":"public","description":"Must match the patient's insurance; a wrong sector returns empty days, not an error","enum":["public","private"],"type":"string"},"practice_id":{"type":"integer"},"start_date":{"description":"YYYY-MM-DD","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"telehealth":{"default":false,"description":"Video consultation slots","type":"boolean"},"visit_motive_id":{"type":"integer"}},"required":["visit_motive_id","agenda_ids","practice_id","start_date"],"type":"object"}},{"id":"doctolib.de/search-practitioners","version":1,"site_id":"doctolib.de","task":"Search doctors on Doctolib by specialty and city","description":"Searches Doctolib Germany for practitioners and practices by specialty and city, for public (GKV) or private (PKV) insurance: name, specialty, address, link, whether new patients are accepted, video consultation, and the ids (visit motive, agendas, practice) that doctolib.de/get-slots needs.","keywords":["doctolib","arzt","arzttermin","termin buchen","hautarzt","hausarzt","zahnarzt","facharzt","praxis","doctor","doctor appointment","book appointment","medical"],"effect":"read","requires_login":false,"sha256":"a58277fdd8a9106fd083442f6d00105e39d36dfca4fe0c502aba43635e9157c3","params":{"additionalProperties":false,"properties":{"city":{"description":"City, e.g. 'Berlin', 'München', 'Frankfurt am Main'","maxLength":60,"minLength":2,"type":"string"},"insurance_sector":{"default":"public","description":"public = gesetzlich (GKV), private = privat (PKV)","enum":["public","private"],"type":"string"},"page":{"default":0,"description":"0-based, 20 per page","maximum":20,"minimum":0,"type":"integer"},"specialty":{"description":"Specialty in German, e.g. 'Hautarzt', 'Hausarzt', 'Zahnarzt', 'Kinderarzt'","maxLength":60,"minLength":2,"type":"string"}},"required":["specialty","city"],"type":"object"}},{"id":"eventim.de/search-events","version":1,"site_id":"eventim.de","task":"Search concerts and events with dates, venues and ticket availability","description":"Searches Eventim Germany for concerts, shows, comedy and sports events by artist, tour or keyword: event name, artist, date and time, venue, city, ticket availability, fan-resale flag, rating and the event page to buy tickets. Optional city and date range filters. Runs only in the user's browser: Eventim's Akamai rejects non-browser clients.","keywords":["eventim","tickets","konzert","konzertkarten","veranstaltungen","tour","comedy","festival","event","concert","concert tickets","live music","shows"],"effect":"read","requires_login":false,"sha256":"ef1c446d18a9931871acb5de5d59aca38141d6d3f920ec8a1e11216f3e4b0353","params":{"additionalProperties":false,"properties":{"city":{"description":"Only events in this city (text match, e.g. 'Köln', 'Hamburg')","maxLength":60,"type":"string"},"date_from":{"description":"Only events on or after this date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"date_to":{"description":"Only events on or before this date","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"page":{"default":1,"maximum":10,"minimum":1,"type":"integer"},"query":{"description":"Artist, tour, show or keyword, e.g. 'Die Ärzte', 'Coldplay', 'Disney on Ice'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"}},{"id":"flixbus.de/search-trips","version":1,"site_id":"flixbus.de","task":"Search bus trips between two cities on a date","description":"Searches FlixBus/FlixTrain trips like the shop's own search: departure and arrival time and station, duration, transfers, bus or train, seats left and the price the shop shows (including the platform fee). City names are free text; the first match is used and returned. Includes a link to the same search in the FlixBus shop.","keywords":["flixbus","flixtrain","fernbus","bus","busreise","busverbindung","günstig reisen","coach","bus ticket","bus trip","intercity bus","cheap travel"],"effect":"read","requires_login":false,"sha256":"7b98cdd5511986941fc9f36bcae5172d1ebcc93394c0951578c41f019696666e","params":{"additionalProperties":false,"properties":{"adults":{"default":1,"maximum":9,"minimum":1,"type":"integer"},"date":{"description":"Departure date YYYY-MM-DD","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"from":{"description":"Departure city, e.g. 'Berlin'","maxLength":80,"minLength":2,"type":"string"},"only_available":{"default":true,"description":"Drop sold-out and otherwise unbookable trips","type":"boolean"},"to":{"description":"Arrival city, e.g. 'München'","maxLength":80,"minLength":2,"type":"string"}},"required":["from","to","date"],"type":"object"}},{"id":"idealo.de/price-lookup","version":1,"site_id":"idealo.de","task":"Look up current shop prices for a product","description":"Finds a product on idealo's price comparison and returns its offers, cheapest first: shop, item price, price including shipping, the shop's offer title and delivery estimate, plus idealo's lowest and highest price and offer count. The product is the first idealo suggestion for the query (returned as output.product, so it can be checked). Runs only in the user's browser: idealo's Akamai protection rejects non-browser clients.","keywords":["idealo","preisvergleich","preis","günstigster preis","angebote","shop vergleichen","price comparison","best price","cheapest","compare prices","product price"],"effect":"read","requires_login":false,"sha256":"fccb30a97a7e88508970bee10893d9ef8ea776de2f7d39c1ee7c20be411f1d90","params":{"additionalProperties":false,"properties":{"max_offers":{"default":20,"description":"20 = one page of offers, 40 = two","enum":[20,40],"type":"integer"},"query":{"description":"Product name, e.g. 'Sony WH-1000XM5', 'iPhone 16 128GB'","maxLength":120,"minLength":2,"type":"string"}},"required":["query"],"type":"object"}},{"id":"immobilienscout24.de/search-rentals","version":1,"site_id":"immobilienscout24.de","task":"Search rental flats or houses in a German city with rent, rooms and size filters","description":"Searches ImmoScout24 rentals like the site's own result list: cold and warm rent, rooms, living space, address (as far as the landlord shows it), publish date, private or agent listing, balcony and fitted kitchen, and the expose link. Swap-only listings (Tauschwohnung) are dropped by default. Runs only in the user's browser: AWS WAF rejects every request without the browser's own aws-waf-token cookie.","keywords":["immobilienscout24","immoscout","wohnung mieten","mietwohnung","wohnungssuche","haus mieten","miete","zimmer","apartment","flat for rent","rental","housing","apartment search germany"],"effect":"read","requires_login":false,"sha256":"56335de55cb456889ac84703fa35cc278b4bf9c7b183671fcc11d902b384fc91","params":{"additionalProperties":false,"properties":{"city":{"description":"City, e.g. 'Leipzig', 'Köln', 'Hamburg'","maxLength":80,"minLength":2,"type":"string"},"include_swap":{"default":false,"description":"Keep swap-only listings (Tauschwohnung)","type":"boolean"},"max_rent":{"default":100000,"description":"Maximum cold rent (Kaltmiete), EUR/month","minimum":1,"type":"number"},"max_rooms":{"default":99,"minimum":1,"type":"number"},"min_area_m2":{"default":0,"description":"Minimum living space in m²","minimum":0,"type":"number"},"min_rent":{"default":0,"description":"Minimum cold rent (Kaltmiete), EUR/month","minimum":0,"type":"number"},"min_rooms":{"default":0,"minimum":0,"type":"number"},"page":{"default":1,"description":"20 listings per page","maximum":50,"minimum":1,"type":"integer"},"property_type":{"default":"wohnung-mieten","description":"Flat or house for rent","enum":["wohnung-mieten","haus-mieten"],"type":"string"},"sort":{"default":0,"description":"0 = relevance, 2 = newest first, 3 = highest rent first, 4 = lowest rent first","enum":[0,2,3,4],"type":"integer"}},"required":["city"],"type":"object"}},{"id":"jameda.de/get-slots","version":1,"site_id":"jameda.de","task":"Get free online appointment slots for a doctor on jameda","description":"Free appointment slots for one jameda doctor and address over 7 days, grouped by day, with the booking link for each slot and the next free slot if the week is full. Takes doctor_id and address_id from jameda.de/search-doctors (online_booking must be true). Uses jameda's anonymous page token; no login.","keywords":["jameda","arzt","ärztin","arztsuche","facharzt","hausarzt","hautarzt","zahnarzt","termin","arzttermin","bewertung","doctor","find a doctor","appointment","medical","freie termine","slots","verfügbarkeit"],"effect":"read","requires_login":false,"sha256":"e5540933262e0b0ff2ed57c4b9bc95e046edcaf9f176848dc6a658f0f18116b5","params":{"additionalProperties":false,"properties":{"address_id":{"pattern":"^[0-9]+$","type":"string"},"address_service_id":{"description":"Visit type id from the doctor's services, optional","type":"string"},"doctor_id":{"pattern":"^[0-9]+$","type":"string"},"insurance":{"description":"1 = gesetzlich (statutory), 2 = privat (private); inferred from the site","enum":["1","2"],"type":"string"},"start_date":{"description":"First day YYYY-MM-DD; the window is 7 days","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"}},"required":["doctor_id","address_id","start_date"],"type":"object"}},{"id":"jameda.de/search-doctors","version":1,"site_id":"jameda.de","task":"Search doctors by specialty and city","description":"Searches jameda (Docplanner) for doctors and practices by specialty or free text and city: name, specialty, address, star rating, number of reviews, whether online booking exists and has free slots, and the ids that jameda.de/get-slots needs. Paid 'Anzeige' placements are dropped by default.","keywords":["jameda","arzt","ärztin","arztsuche","facharzt","hausarzt","hautarzt","zahnarzt","termin","arzttermin","bewertung","doctor","find a doctor","appointment","medical"],"effect":"read","requires_login":false,"sha256":"1c794b954fbf6c5183ce8040bb3d8239132336fd457e79c6496ec2f75709630a","params":{"additionalProperties":false,"properties":{"bookable_only":{"default":false,"description":"Only doctors with online booking and free slots","type":"boolean"},"city":{"description":"City, e.g. 'Berlin', 'München'","maxLength":80,"minLength":2,"type":"string"},"include_ads":{"default":false,"description":"Keep paid placements (marked promoted)","type":"boolean"},"page":{"default":1,"maximum":20,"minimum":1,"type":"integer"},"specialty":{"description":"Specialty or free text, e.g. 'Hautarzt', 'Allgemeinmediziner', 'Zahnarzt', or a doctor's name","maxLength":80,"minLength":2,"type":"string"}},"required":["specialty","city"],"type":"object"}},{"id":"kleinanzeigen.de/message-seller","version":1,"site_id":"kleinanzeigen.de","task":"Send a message to the seller of a Kleinanzeigen listing (UNTESTED draft)","description":"UNTESTED until recorded logged in. Sends the user's message to the seller of one Kleinanzeigen listing from the user's own logged-in account, after an explicit Allow that shows the listing title and message. Uses the listing page's own contact form (CSRF token from the page). Some categories ask for extra fields (e.g. postcode); those are not supported yet.","keywords":["kleinanzeigen","nachricht","verkäufer kontaktieren","anfrage","noch da","message seller","contact seller","ask seller"],"effect":"write","requires_login":true,"sha256":"2c389b2f609fadf2a36038e4c2017d808778a216a389caa84cede860201aebed","params":{"additionalProperties":false,"properties":{"contact_name":{"description":"Name shown to the seller; defaults to the name prefilled for the account","maxLength":60,"type":"string"},"listing_url":{"description":"Listing URL from kleinanzeigen.de/search-listings","pattern":"^https://www\\.kleinanzeigen\\.de/s-anzeige/","type":"string"},"message":{"description":"Message text as the user wants it sent","maxLength":2000,"minLength":2,"type":"string"}},"required":["listing_url","message"],"type":"object"}},{"id":"kleinanzeigen.de/search-listings","version":1,"site_id":"kleinanzeigen.de","task":"Search classified listings by keyword, location and price range","description":"Searches Kleinanzeigen (formerly eBay Kleinanzeigen) like the site's own search page. Returns up to 25 listings per page with a numeric price, VB (negotiable) and free flags, postcode and district, posting date, seller type and link. Third-party sponsored ads are removed; paid 'top' listings are kept and marked promoted.","keywords":["kleinanzeigen","ebay kleinanzeigen","gebraucht","kaufen","anzeigen suchen","flohmarkt","second hand","used","classifieds","marketplace","listings","buy used"],"effect":"read","requires_login":false,"sha256":"67200164607c1caf820fd70e4ed04e94d467e22cc376fefa18eb34df4fee4fb6","params":{"additionalProperties":false,"properties":{"location":{"description":"City or district, e.g. 'Berlin', 'München', 'Hamburg-Altona'. The first match is used and returned as output.location. Omit to search all of Germany.","maxLength":80,"type":"string"},"max_price":{"description":"Maximum price in EUR","minimum":0,"type":"integer"},"min_price":{"description":"Minimum price in EUR","minimum":0,"type":"integer"},"page":{"default":1,"description":"Result page, 25 listings per page","maximum":50,"minimum":1,"type":"integer"},"query":{"description":"What to search for, e.g. 'fahrrad', 'ikea sofa'","maxLength":100,"minLength":1,"type":"string"},"radius_km":{"description":"Search radius around location in km. Only used together with location.","enum":[5,10,20,30,50,100,150,200],"type":"integer"},"sort":{"description":"'preis' = cheapest first. Omit for the site's default relevance order.","enum":["preis"],"type":"string"}},"required":["query"],"type":"object"}},{"id":"lieferando.de/search-restaurants","version":1,"site_id":"lieferando.de","task":"Search restaurants that deliver to an address","description":"Lists Lieferando restaurants (and shops) that deliver to, or offer pickup near, an address: rating, delivery time, delivery fee, minimum order, free-delivery threshold, cuisines, deals and menu link. Filters by cuisine, name and open-now. Paid sponsored placements are removed by default, so the order is Lieferando's organic ranking.","keywords":["lieferando","essen bestellen","lieferdienst","restaurant","pizza","sushi","döner","lieferung","takeaway","food delivery","order food","restaurants near me","just eat"],"effect":"read","requires_login":false,"sha256":"beda032a2e7aafc56645891d663d4abfb53eefbb5a94382a8962d95834f9b9d0","params":{"additionalProperties":false,"properties":{"address":{"description":"Delivery address or postcode, e.g. 'Alexanderplatz 1, Berlin' or '80331'","maxLength":120,"minLength":3,"type":"string"},"cuisine":{"description":"Cuisine filter, matched against Lieferando's cuisine names, e.g. 'sushi', 'pizza', 'döner', 'vegan'","maxLength":40,"type":"string"},"include_sponsored":{"default":false,"description":"Keep paid sponsored placements (marked sponsored: true)","type":"boolean"},"limit":{"default":25,"description":"Maximum restaurants returned (5, 10, 25 or 50)","enum":[5,10,25,50],"type":"integer"},"name":{"description":"Only restaurants whose name contains this text","maxLength":60,"type":"string"},"open_now":{"default":true,"description":"Only restaurants open now for the chosen service","type":"boolean"},"service":{"default":"delivery","description":"delivery or collection (pickup)","enum":["delivery","collection"],"type":"string"},"sort":{"default":"default","description":"default = Lieferando's organic ranking; rating = best rated first, weighted by number of reviews; distance = closest first","enum":["default","rating","distance"],"type":"string"}},"required":["address"],"type":"object"}},{"id":"vinted.de/search-items","version":1,"site_id":"vinted.de","task":"Search second-hand fashion and items on Vinted","description":"Searches Vinted (Germany) second-hand listings like the site's own catalogue: title, brand, size, condition, item price, the total including Vinted's buyer protection fee, and the item link. Optional price range and cheapest-first sorting.","keywords":["vinted","second hand","gebraucht","kleidung","secondhand mode","flohmarkt","kinderkleidung","used clothes","thrift","preloved","resale fashion"],"effect":"read","requires_login":false,"sha256":"b8498415f78c7a2da14c7313d68610425a38b81a11f4025f00fadfcdd35e2cb0","params":{"additionalProperties":false,"properties":{"order":{"default":"relevance","enum":["relevance","price_low_to_high"],"type":"string"},"price_from":{"description":"EUR","minimum":0,"type":"number"},"price_to":{"description":"EUR","minimum":1,"type":"number"},"query":{"description":"What to search for, e.g. 'winterjacke 122', 'nike air max 42'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"}},{"id":"willhaben.at/search-marketplace","version":1,"site_id":"willhaben.at","task":"Search the willhaben marketplace (Austria) for second-hand items","description":"Searches Austria's largest classifieds site, the willhaben marketplace (Marktplatz), like the site's own search: title, price (and whether it is free), location with postcode and Bundesland, publish time, private or dealer, image and link. Optional price range, Bundesland and sort order.","keywords":["willhaben","marktplatz","gebraucht","kaufen","flohmarkt","österreich","kleinanzeigen österreich","second hand","classifieds austria","used","marketplace"],"effect":"read","requires_login":false,"sha256":"655b414518735386a5bd53e7776c2715fcf01713dca262b313eaab6a45a93893","params":{"additionalProperties":false,"properties":{"max_price":{"description":"EUR","minimum":1,"type":"integer"},"min_price":{"description":"EUR","minimum":0,"type":"integer"},"page":{"default":1,"description":"30 results per page","maximum":50,"minimum":1,"type":"integer"},"query":{"description":"What to search for, e.g. 'fahrrad', 'kinderwagen'","maxLength":100,"minLength":1,"type":"string"},"sort":{"default":7,"description":"7 = relevance, 1 = newest first, 3 = cheapest first, 4 = most expensive first","enum":[1,3,4,7],"type":"integer"},"state":{"description":"Bundesland; omit for all of Austria","enum":["Burgenland","Kärnten","Niederösterreich","Oberösterreich","Salzburg","Steiermark","Tirol","Vorarlberg","Wien"],"type":"string"}},"required":["query"],"type":"object"}},{"id":"zalando.de/search-products","version":1,"site_id":"zalando.de","task":"Search fashion products with optional size and price filters","description":"Searches the Zalando catalogue (www.zalando.de) like the site's own search, via its GraphQL API: name, brand, current and original price, sale flag, sizes in stock, badges and product link. Filters by size and price range; sorts by popularity or price. If Zalando rotates its query hashes this fails with expect_failed; use zalando.de/search-products-html then.","keywords":["zalando","mode","kleidung","schuhe","sneaker","jacke","online shopping","fashion","clothes","shoes","shopping","buy clothes","größe","preis"],"effect":"read","requires_login":false,"sha256":"7a7a281652263a8e59465a171670d3230b8543efcef8b321f958782ce30fa69a","params":{"additionalProperties":false,"properties":{"limit":{"default":24,"maximum":50,"minimum":1,"type":"integer"},"max_price":{"description":"EUR","minimum":1,"type":"integer"},"min_price":{"description":"EUR","minimum":0,"type":"integer"},"query":{"description":"Search text, e.g. 'sneakers', 'regenjacke herren'","maxLength":100,"minLength":1,"type":"string"},"sizes":{"default":[],"description":"Size keys, e.g. ['42'] for shoes, ['M'] for clothes","items":{"type":"string"},"type":"array"},"sort":{"default":"POPULARITY","enum":["POPULARITY","PRICE_ASC"],"type":"string"}},"required":["query"],"type":"object"}},{"id":"zalando.de/search-products-html","version":1,"site_id":"zalando.de","task":"Search fashion products (HTML fallback without GraphQL hashes)","description":"Fallback for zalando.de/search-products when Zalando's GraphQL hashes rotate: loads the server-rendered catalogue page (first 24 products) and reads brand, name, price, discount and link from the product cards. Size and price filters work through the page URL. Fewer fields than the GraphQL recipe (no sizes list or badges).","keywords":["zalando","mode","kleidung","schuhe","sneaker","jacke","online shopping","fashion","clothes","shoes","shopping","buy clothes","fallback"],"effect":"read","requires_login":false,"sha256":"249a64884b71c9c85ec86a6e4cadfb5d933c474f07adf7accfa858b51e7659e5","params":{"additionalProperties":false,"properties":{"max_price":{"description":"EUR","minimum":1,"type":"integer"},"min_price":{"description":"EUR","minimum":0,"type":"integer"},"query":{"description":"Search text, e.g. 'sneakers'","maxLength":100,"minLength":1,"type":"string"},"size":{"description":"One size, e.g. '42' or 'M'","maxLength":10,"type":"string"}},"required":["query"],"type":"object"}}]}