Sign inTry it

Search Alternate for computer hardware and electronics.

Searches Alternate.de, the German PC hardware and electronics shop, like its search page: product name and short spec line, price and crossed-out price in euros, availability ('Sofort verfügbar', delivery time), star rating and number of ratings, image and product link. 24 results per page.

No reports yetRead-only, no login
Site
Alternate, Germany
Version
v1
Runs, last 7 days
No reports yet
sha256
4ef391a23347…

Run it with your agent

after installing Wield

Ask in plain words. Your agent finds this recipe and calls it:

“Search Alternate for computer hardware and electronics.”

Read-only: it changes nothing on the site. No login needed.

{
  "tool": "run",
  "arguments": {
    "recipe_id": "alternate.de/search-products",
    "params": {
      "query": "ssd"
    }
  }
}

Requests

sent from your browser, in order
  1. 1GET/listing.xhtml?page&qThe search results page (server-rendered product boxes).

Parameters

from your agent
pageinteger = 1
querystringrequiredWhat to look for, e.g. 'ssd 2tb', 'rtx 5070', 'ryzen 7'

Returns

to your agent
pageinteger
productsobject[]availability, image, in_stock, name, price_eur, rating, ratings_count, spec, url, was_price_eur
querystring

Where it can send

  • www.alternate.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.products) > `10`
  • length(output.products[?price_eur > `0`]) > `10`
  • length(output.products[?rating > `0` && rating <= `5`]) > `5`
  • length(output.products[?starts_with(url, 'https://www.alternate.de/') && contains(url, '/product/')]) == length(output.products)
  • length(output.products[?availability != `null`]) > `10`

Raw recipe

Served as canonical JSON from /api/v1/recipes/alternate.de/search-products, so its sha256 matches the ETag and the index.

Check it yourself
curl -s https://wield.run/api/v1/recipes/alternate.de/search-products | shasum -a 256
# 4ef391a2334727c0b662a9d2699896cacb40b8d4a36419c801857dbfa44614e2
alternate.de/search-products.json, v1
{
  "description": "Searches Alternate.de, the German PC hardware and electronics shop, like its search page: product name and short spec line, price and crossed-out price in euros, availability ('Sofort verfügbar', delivery time), star rating and number of ratings, image and product link. 24 results per page.",
  "effect": "read",
  "id": "alternate.de/search-products",
  "keywords": [
    "alternate",
    "pc hardware",
    "grafikkarte",
    "ssd",
    "prozessor",
    "monitor",
    "notebook",
    "elektronik",
    "kaufen",
    "preis",
    "computer parts",
    "gpu",
    "electronics",
    "germany"
  ],
  "output": {
    "schema": {
      "properties": {
        "page": {
          "type": "integer"
        },
        "products": {
          "items": {
            "properties": {
              "availability": {
                "description": "As Alternate shows it, e.g. 'Sofort verfügbar', 'Ware neu eingetroffen'",
                "type": [
                  "string",
                  "null"
                ]
              },
              "image": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "in_stock": {
                "description": "Shown as available now",
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "price_eur": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "rating": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "ratings_count": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "spec": {
                "description": "Short spec line, e.g. 'schwarz, SATA 6 Gb/s, 2,5\"'",
                "type": [
                  "string",
                  "null"
                ]
              },
              "url": {
                "type": "string"
              },
              "was_price_eur": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "type": "object"
          },
          "type": "array"
        },
        "query": {
          "type": "string"
        }
      },
      "required": [
        "query",
        "products"
      ],
      "type": "object"
    },
    "value": "{query: params.query, page: params.page || `1`, products: steps.search.products[?href != `null` && name != `null`].{name: name, spec: spec || `null`, price_eur: price && to_number(replace(replace(replace(replace(replace(price, '€', ''), ' ', ''), ' ', ''), '.', ''), ',', '.')) || `null`, was_price_eur: was_price && to_number(replace(replace(replace(replace(replace(was_price, '€', ''), ' ', ''), ' ', ''), '.', ''), ',', '.')) || `null`, availability: availability || `null`, in_stock: availability != `null` && starts_with(availability, 'Sofort'), rating: rating && to_number(split(rating, ' ')[0]) || `null`, ratings_count: rating && contains(rating, ' bei ') && to_number(replace(split(split(rating, ' bei ')[1], ' ')[0], '.', '')) || `null`, image: image && join('', ['https://www.alternate.de', image]) || `null`, url: join('', ['https://www.alternate.de', href])}}"
  },
  "params": {
    "additionalProperties": false,
    "properties": {
      "page": {
        "default": 1,
        "maximum": 20,
        "minimum": 1,
        "type": "integer"
      },
      "query": {
        "description": "What to look for, e.g. 'ssd 2tb', 'rtx 5070', 'ryzen 7'",
        "maxLength": 100,
        "minLength": 2,
        "type": "string"
      }
    },
    "required": [
      "query"
    ],
    "type": "object"
  },
  "provenance": {
    "method": "browser-inspect",
    "notes": "GET /listing.xhtml?q=…&page=N: server-rendered product boxes (a.productBox with .product-name, .product-name-sub, .price, .delivery-info, .ratingstars[aria-description] '4.7 Sterne bei 101 Bewertungen', img.productPicture). Prices '€ 23,19'. No sponsored boxes in results. The result count ('1-24 von 665 Ergebnisse') has no stable element, so it is not returned. robots.txt disallows /rest/ and *.json only, no AI-agent rules. Answers servers.",
    "recorded_at": "2026-11-07T22:30:00+01:00",
    "recorded_by": "C4"
  },
  "requires_login": false,
  "schema": "https://wield.run/schema/recipe/v1.json",
  "site": {
    "country": "DE",
    "id": "alternate.de",
    "language": "de",
    "name": "Alternate",
    "origin": "https://www.alternate.de",
    "origins": [
      "https://www.alternate.de"
    ]
  },
  "steps": [
    {
      "description": "The search results page (server-rendered product boxes).",
      "expect": {
        "content_type": "html",
        "status": [
          200
        ]
      },
      "extract": {
        "html_items": {
          "products": {
            "fields": {
              "availability": {
                "selector": ".delivery-info"
              },
              "href": {
                "attr": "href",
                "selector": ":scope"
              },
              "image": {
                "attr": "src",
                "selector": "img.productPicture"
              },
              "name": {
                "selector": ".product-name"
              },
              "price": {
                "selector": ".price"
              },
              "rating": {
                "attr": "aria-description",
                "selector": ".ratingstars"
              },
              "spec": {
                "selector": ".product-name-sub"
              },
              "was_price": {
                "selector": ".line-through"
              }
            },
            "max": 48,
            "selector": "a.productBox"
          }
        }
      },
      "id": "search",
      "request": {
        "headers": {
          "Accept": "text/html"
        },
        "method": "GET",
        "query": {
          "page": "{{params.page}}",
          "q": "{{params.query}}"
        },
        "url": "/listing.xhtml"
      }
    }
  ],
  "task": "Search Alternate for computer hardware and electronics",
  "tos": {
    "notes": "One search page per call, the same page a visitor sees; no basket, no account.",
    "reviewed": false
  },
  "verify": {
    "checks": [
      "length(output.products) > `10`",
      "length(output.products[?price_eur > `0`]) > `10`",
      "length(output.products[?rating > `0` && rating <= `5`]) > `5`",
      "length(output.products[?starts_with(url, 'https://www.alternate.de/') && contains(url, '/product/')]) == length(output.products)",
      "length(output.products[?availability != `null`]) > `10`"
    ],
    "example_params": {
      "query": "ssd"
    },
    "max_ms": 5000
  },
  "version": 1
}