Sign inTry it

Search property listings on TOP Reality.

Searches the TOP Reality Slovakia property search like its results page: title, link, city, floor area in square metres and price in euros. Covers sale and rent listings on the first results page (about 16 listings). Returns an empty list when nothing matches.

No reports yetRead-only, no login
Site
TOP Reality, Slovakia
Version
v1
Runs, last 7 days
No reports yet
sha256
effd4f8777c6…

Run it with your agent

after installing Wield

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

“Search property listings on TOP Reality.”

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

{
  "tool": "run",
  "arguments": {
    "recipe_id": "topreality.sk/search-properties",
    "params": {
      "query": "byt Žilina"
    }
  }
}

Requests

sent from your browser, in order
  1. 1GET/vyhladavanie-nehnutelnosti.html?page&q&searchTypeServer-rendered property search page, read-only GET with the same parameters the search form sends. Each listing is div.estate; title and link come from h2.card-title a.

Parameters

from your agent
querystringrequiredPlace and property type, e.g. 'byt Žilina', 'rodinný dom', 'pozemok Nitra'

Returns

to your agent
propertiesobject[]area_m2, city, listed, price_eur, title, url
querystring

Where it can send

  • www.topreality.sk

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.properties) > `0`
  • length(output.properties[?starts_with(url, 'https://www.topreality.sk/')]) == length(output.properties)
  • length(output.properties[?title != `null`]) == length(output.properties)

Raw recipe

Served as canonical JSON from /api/v1/recipes/topreality.sk/search-properties, so its sha256 matches the ETag and the index.

Check it yourself
curl -s https://wield.run/api/v1/recipes/topreality.sk/search-properties | shasum -a 256
# effd4f8777c6efd4b3303bebf51ea45a81c222680951584a160b3ca711dbebaf
topreality.sk/search-properties.json, v1
{
  "description": "Searches the TOP Reality Slovakia property search like its results page: title, link, city, floor area in square metres and price in euros. Covers sale and rent listings on the first results page (about 16 listings). Returns an empty list when nothing matches.",
  "effect": "read",
  "id": "topreality.sk/search-properties",
  "keywords": [
    "topreality",
    "top reality",
    "reality",
    "nehnutelnosti",
    "byty",
    "domy",
    "pozemky",
    "predaj",
    "prenajom",
    "slovensko",
    "real estate",
    "property",
    "apartment",
    "slovakia"
  ],
  "output": {
    "schema": {
      "properties": {
        "properties": {
          "items": {
            "properties": {
              "area_m2": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "city": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "listed": {
                "description": "Listing date as shown on the site, dd.mm.yyyy",
                "type": [
                  "string",
                  "null"
                ]
              },
              "price_eur": {
                "description": "Asking price in euros; for rentals the monthly rent",
                "type": [
                  "number",
                  "null"
                ]
              },
              "title": {
                "type": "string"
              },
              "url": {
                "type": "string"
              }
            },
            "required": [
              "title",
              "url"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "query": {
          "type": "string"
        }
      },
      "required": [
        "query",
        "properties"
      ],
      "type": "object"
    },
    "value": "{query: params.query, properties: steps.search.properties[?title != `null` && href != `null`].{title: title, url: href, price_eur: (price && to_number(replace(replace(split(price, '€')[0], ' ', ''), ',', '.'))) || `null`, area_m2: (area && to_number(split(area, ' ')[0])) || `null`, city: city, listed: listed}}"
  },
  "params": {
    "additionalProperties": false,
    "properties": {
      "query": {
        "description": "Place and property type, e.g. 'byt Žilina', 'rodinný dom', 'pozemok Nitra'",
        "maxLength": 100,
        "minLength": 2,
        "type": "string"
      }
    },
    "required": [
      "query"
    ],
    "type": "object"
  },
  "provenance": {
    "method": "har",
    "notes": "GET /vyhladavanie-nehnutelnosti.html?searchType=string&page=estate&q=…: the HTML contains the first page of listings as div.estate cards with the title link, price strong.price, area in .area-floor and city in span.location-city. Listing links are absolute. Featured TOP listings appear within the normal results list and are kept.",
    "recorded_at": "2026-11-08T16:33:10.000Z",
    "recorded_by": "wield-forge (claude-haiku agent)"
  },
  "requires_login": false,
  "schema": "https://wield.run/schema/recipe/v1.json",
  "site": {
    "country": "SK",
    "id": "topreality.sk",
    "language": "sk",
    "name": "TOP Reality",
    "origin": "https://www.topreality.sk",
    "origins": [
      "https://www.topreality.sk"
    ]
  },
  "steps": [
    {
      "description": "Server-rendered property search page, read-only GET with the same parameters the search form sends. Each listing is div.estate; title and link come from h2.card-title a.",
      "expect": {
        "assert": "status == `200` && contains(body, 'estate')",
        "content_type": "html",
        "status": [
          200
        ]
      },
      "extract": {
        "html_items": {
          "properties": {
            "fields": {
              "area": {
                "selector": ".area-floor .value"
              },
              "city": {
                "selector": "span.location-city"
              },
              "href": {
                "attr": "href",
                "selector": "h2.card-title a"
              },
              "listed": {
                "selector": "li.date"
              },
              "price": {
                "selector": "strong.price"
              },
              "title": {
                "attr": "title",
                "selector": "h2.card-title a"
              }
            },
            "max": 60,
            "selector": "div.estate"
          }
        }
      },
      "id": "search",
      "request": {
        "headers": {
          "Accept": "text/html"
        },
        "method": "GET",
        "query": {
          "page": "estate",
          "q": "{{params.query}}",
          "searchType": "string"
        },
        "url": "/vyhladavanie-nehnutelnosti.html"
      }
    }
  ],
  "task": "Search property listings on TOP Reality",
  "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.properties) > `0`",
      "length(output.properties[?starts_with(url, 'https://www.topreality.sk/')]) == length(output.properties)",
      "length(output.properties[?title != `null`]) == length(output.properties)"
    ],
    "example_params": {
      "query": "byt Žilina"
    },
    "max_ms": 5000
  },
  "version": 1
}