Sign inTry it

Search Tradera auctions.

Searches Tradera, the Swedish marketplace, like its search page: item title, price in SEK, item id and listing link, in the page's order. First page of results (about 80 items), auctions and fixed-price items together. Returns an empty list when nothing matches.

No reports yetRead-only, no login
Site
Tradera, Sweden
Version
v1
Runs, last 7 days
No reports yet
sha256
b90b5dfc1fa9…

Run it with your agent

after installing Wield

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

“Search Tradera auctions.”

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

{
  "tool": "run",
  "arguments": {
    "recipe_id": "tradera.com/search-listings",
    "params": {
      "query": "klocka"
    }
  }
}

Requests

sent from your browser, in order
  1. 1GET/search?qServer-rendered search results page /search?q=<query>; read-only GET. Each item card carries data-item-card-id; its image link has the title, the item URL and the price text is in data-testid=price.

Parameters

from your agent
querystringrequiredWhat to look for, e.g. 'klocka', 'frimärken', 'vintage'

Returns

to your agent
itemsobject[]id, price_sek, title, url
querystring

Where it can send

  • www.tradera.com

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.items) > `0`
  • length(output.items[?price_sek > `0`]) > `0`
  • length(output.items[?starts_with(url, 'https://www.tradera.com/item/')]) == length(output.items)
  • length(output.items[?title != `null`]) == length(output.items)

Raw recipe

Served as canonical JSON from /api/v1/recipes/tradera.com/search-listings, so its sha256 matches the ETag and the index.

Check it yourself
curl -s https://wield.run/api/v1/recipes/tradera.com/search-listings | shasum -a 256
# b90b5dfc1fa9ee776d456dec96807b1099c9d24d5b335c608b6f0328eac90c97
tradera.com/search-listings.json, v1
{
  "description": "Searches Tradera, the Swedish marketplace, like its search page: item title, price in SEK, item id and listing link, in the page's order. First page of results (about 80 items), auctions and fixed-price items together. Returns an empty list when nothing matches.",
  "effect": "read",
  "id": "tradera.com/search-listings",
  "keywords": [
    "tradera",
    "tradera.com",
    "auktion",
    "auktioner",
    "begagnat",
    "klocka",
    "antikt",
    "second hand",
    "auction",
    "marketplace",
    "sweden",
    "sverige",
    "vintage"
  ],
  "output": {
    "schema": {
      "properties": {
        "items": {
          "items": {
            "properties": {
              "id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "price_sek": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "title": {
                "type": "string"
              },
              "url": {
                "type": "string"
              }
            },
            "required": [
              "title",
              "url"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "query": {
          "type": "string"
        }
      },
      "required": [
        "query",
        "items"
      ],
      "type": "object"
    },
    "value": "{query: params.query, items: map(&{id: id || `null`, title: title, price_sek: (price && to_number(trim(replace(replace(replace(price, 'kr', ''), ',', ''), ' ', '')))) || `null`, url: (href && join('', ['https://www.tradera.com', href])) || `null`}, steps.search.items[?href != `null` && title != `null`] || `[]`)}"
  },
  "params": {
    "additionalProperties": false,
    "properties": {
      "query": {
        "description": "What to look for, e.g. 'klocka', 'frimärken', 'vintage'",
        "maxLength": 100,
        "minLength": 2,
        "type": "string"
      }
    },
    "required": [
      "query"
    ],
    "type": "object"
  },
  "provenance": {
    "method": "har",
    "notes": "One GET to /search?q=<query>, which answers 200 HTML with server-rendered item cards. Item id = data-item-card-id; title = title attribute of the image link (data-testid=item-card-image); link = that link's href (relative /item/... joined to the origin); price text from data-testid=price, parsed as whole kronor. Hashed CSS-module classes avoided.",
    "recorded_at": "2026-11-08T15:31:00.000Z",
    "recorded_by": "wield-forge (claude-haiku agent)"
  },
  "requires_login": false,
  "schema": "https://wield.run/schema/recipe/v1.json",
  "site": {
    "country": "SE",
    "id": "tradera.com",
    "language": "sv",
    "name": "Tradera",
    "origin": "https://www.tradera.com",
    "origins": [
      "https://www.tradera.com"
    ]
  },
  "steps": [
    {
      "description": "Server-rendered search results page /search?q=<query>; read-only GET. Each item card carries data-item-card-id; its image link has the title, the item URL and the price text is in data-testid=price.",
      "expect": {
        "content_type": "html",
        "status": [
          200
        ]
      },
      "extract": {
        "html_items": {
          "items": {
            "fields": {
              "href": {
                "attr": "href",
                "selector": "a[data-testid='item-card-image']"
              },
              "id": {
                "attr": "data-item-card-id",
                "selector": ":scope"
              },
              "price": {
                "selector": "[data-testid='price']"
              },
              "title": {
                "attr": "title",
                "selector": "a[data-testid='item-card-image']"
              }
            },
            "max": 80,
            "selector": "[data-item-card-id]"
          }
        }
      },
      "id": "search",
      "request": {
        "headers": {
          "Accept": "text/html"
        },
        "method": "GET",
        "query": {
          "q": "{{params.query}}"
        },
        "url": "/search"
      }
    }
  ],
  "task": "Search Tradera auctions",
  "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.items) > `0`",
      "length(output.items[?price_sek > `0`]) > `0`",
      "length(output.items[?starts_with(url, 'https://www.tradera.com/item/')]) == length(output.items)",
      "length(output.items[?title != `null`]) == length(output.items)"
    ],
    "example_params": {
      "query": "klocka"
    },
    "max_ms": 5000
  },
  "version": 1
}