{"_id":"@catalogicus-international/n8n-nodes-stroylandiya","_rev":"4-b63ca5f2dfcfd178b697c3c1692d30c7","name":"@catalogicus-international/n8n-nodes-stroylandiya","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@catalogicus-international/n8n-nodes-stroylandiya","version":"0.1.0","keywords":["stroylandiya","n8n-community-node-package"],"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"license":"MIT","_id":"@catalogicus-international/n8n-nodes-stroylandiya@0.1.0","maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"homepage":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya#readme","bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya/issues"},"n8n":{"nodes":["dist/nodes/Stroylandiya/Stroylandiya.node.js","dist/nodes/StroylandiyaProductCard/StroylandiyaProductCard.node.js","dist/nodes/StroylandiyaTool/StroylandiyaTool.node.js"],"strict":true,"credentials":["dist/credentials/StroylandiyaApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"b12a638c6dd3833f26f4ef43d9d9b418b5da069d","tarball":"https://registry.npmjs.org/@catalogicus-international/n8n-nodes-stroylandiya/-/n8n-nodes-stroylandiya-0.1.0.tgz","fileCount":29,"integrity":"sha512-dcT/CKxYVul4ELsYR7hjUdBxTQiMzA2xyT1PFTcYJizokokUfliJA6qMeqG1WaxRIYWzvmMUY7BI25nO5H1Ccw==","signatures":[{"sig":"MEQCIBrOi7RmbX4jsjLZfviFuBXp290TCCeB9Hppqhq53FeJAiBlIEoCvmGCA8LIsJvSwG6IR7qy51hC4pJbmzq004o97Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71964},"gitHead":"ec89d2ef931c232fe48b5a92369498fbfcac7c57","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","test":"pnpm run build && node --test test/**/*.test.js","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"pnpm run lint && pnpm run build"},"_npmUser":{"name":"vabelous","email":"mailforbva@gmail.com"},"repository":{"url":"git+https://github.com/catalogicus-international/n8n-nodes-stroylandiya.git","type":"git"},"_npmVersion":"11.6.1","description":"n8n community node for searching products and reading prices from stroylandiya.ru","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"eslint":"9.29.0","prettier":"3.8.3","release-it":"20.2.0","typescript":"5.9.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-stroylandiya_0.1.0_1782370335000_0.471145179086524","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@catalogicus-international/n8n-nodes-stroylandiya","version":"0.1.1","keywords":["stroylandiya","n8n-community-node-package"],"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"license":"MIT","_id":"@catalogicus-international/n8n-nodes-stroylandiya@0.1.1","maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"homepage":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya#readme","bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya/issues"},"n8n":{"nodes":["dist/nodes/Stroylandiya/Stroylandiya.node.js","dist/nodes/StroylandiyaProductCard/StroylandiyaProductCard.node.js","dist/nodes/StroylandiyaTool/StroylandiyaTool.node.js"],"strict":true,"credentials":["dist/credentials/StroylandiyaApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"578a6553722787622f045aba09f8da7d8d4d210c","tarball":"https://registry.npmjs.org/@catalogicus-international/n8n-nodes-stroylandiya/-/n8n-nodes-stroylandiya-0.1.1.tgz","fileCount":32,"integrity":"sha512-S21ICyADTeFpPHcwyvl3MuTwwfZYn+Ocyxy2gnRWPCJ3z5cRan60EQctd6Kb7pkVILLH6EcEouV/x6+EIoukfA==","signatures":[{"sig":"MEYCIQCQABtaX2H1u1jKPFLrJbjqlX9Tdo1rDGZeElcBRybHqQIhAOjs5PXlGGjwD7tLsnmUE+qW4ot/wTX+yI1WsvbMwAAU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72611},"gitHead":"54d1231b5001fec5a5863c68e4c64b37f1964bfa","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","test":"pnpm run build && node --test test/**/*.test.js","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"pnpm run lint && pnpm run build"},"_npmUser":{"name":"vabelous","email":"mailforbva@gmail.com"},"repository":{"url":"git+https://github.com/catalogicus-international/n8n-nodes-stroylandiya.git","type":"git"},"_npmVersion":"11.6.1","description":"n8n community node for searching products and reading prices from stroylandiya.ru","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"eslint":"9.29.0","prettier":"3.8.3","release-it":"20.2.0","typescript":"5.9.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-stroylandiya_0.1.1_1782375808710_0.24047379920043088","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@catalogicus-international/n8n-nodes-stroylandiya","version":"0.1.2","keywords":["stroylandiya","n8n-community-node-package"],"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"license":"MIT","_id":"@catalogicus-international/n8n-nodes-stroylandiya@0.1.2","maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"homepage":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya#readme","bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya/issues"},"n8n":{"nodes":["dist/nodes/Stroylandiya/Stroylandiya.node.js","dist/nodes/StroylandiyaProductCard/StroylandiyaProductCard.node.js","dist/nodes/StroylandiyaTool/StroylandiyaTool.node.js"],"strict":true,"credentials":["dist/credentials/StroylandiyaApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"004197ca69b61ae5c0bbd3e634dd0e1f758cda4b","tarball":"https://registry.npmjs.org/@catalogicus-international/n8n-nodes-stroylandiya/-/n8n-nodes-stroylandiya-0.1.2.tgz","fileCount":32,"integrity":"sha512-jQ9N4xlqtIEYQITSOkWhNEsS20rjo0ED4jP3nzkilcN6Q20w/mz/XKg43lvboezCgW6XYB/q3jKpMn8y0mFXug==","signatures":[{"sig":"MEQCIEhcA/n7tOTCS31UrSsVuRv0pAtKEPhCNiY6hC1QrZrMAiBkX8szUBRnVoWd71OdsQoPm7ZiBQANZ8nKwR68lXlSpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73884},"gitHead":"78d5ce692b994e5e66922ccfde4f968248c14e2f","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","test":"pnpm run build && node --test test/**/*.test.js","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"pnpm run lint && pnpm run build"},"_npmUser":{"name":"vabelous","email":"mailforbva@gmail.com"},"repository":{"url":"git+https://github.com/catalogicus-international/n8n-nodes-stroylandiya.git","type":"git"},"_npmVersion":"11.6.1","description":"n8n community node for searching products and reading prices from stroylandiya.ru","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"eslint":"9.29.0","prettier":"3.8.3","release-it":"20.2.0","typescript":"5.9.3","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-stroylandiya_0.1.2_1782377614866_0.7405839281716","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@catalogicus-international/n8n-nodes-stroylandiya","version":"0.1.3","description":"n8n community node for searching products and reading prices from stroylandiya.ru","license":"MIT","packageManager":"pnpm@9.15.0","homepage":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya#readme","keywords":["stroylandiya","n8n-community-node-package"],"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"repository":{"type":"git","url":"git+https://github.com/catalogicus-international/n8n-nodes-stroylandiya.git"},"scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","test":"pnpm run build && node --test test/**/*.test.js","release":"n8n-node release","prepublishOnly":"pnpm run lint && pnpm run build"},"publishConfig":{"access":"public"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/StroylandiyaApi.credentials.js"],"nodes":["dist/nodes/Stroylandiya/Stroylandiya.node.js","dist/nodes/StroylandiyaProductCard/StroylandiyaProductCard.node.js","dist/nodes/StroylandiyaTool/StroylandiyaTool.node.js"]},"devDependencies":{"@n8n/node-cli":"*","eslint":"9.29.0","prettier":"3.8.3","release-it":"20.2.0","typescript":"5.9.3"},"peerDependencies":{"n8n-workflow":"*"},"gitHead":"f2909fa0e7c6151ddee731a340d2394615bcfa30","_id":"@catalogicus-international/n8n-nodes-stroylandiya@0.1.3","bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya/issues"},"_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-x2UCAzCcjkLwmzauWQfQtMH+GpIjXooaJQgsza4gG9pFWlZYixnKadpozwk6Y/VCmUf4sMgPj5Zpn1kumbiGsQ==","shasum":"9b56b61c1a6813a8b20cab4dff6d0a09c27e374b","tarball":"https://registry.npmjs.org/@catalogicus-international/n8n-nodes-stroylandiya/-/n8n-nodes-stroylandiya-0.1.3.tgz","fileCount":32,"unpackedSize":74652,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIECLw+fMmwcPcR7rKHKPU8nkkZBNFUXUhixw5CXLNeKiAiEAlEpXlpnaeBxLkoQ0ux0YteuG8ICjKozBl6cfAP9Mmqw="}]},"_npmUser":{"name":"vabelous","email":"mailforbva@gmail.com"},"directories":{},"maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-stroylandiya_0.1.3_1782378619771_0.9679551919143807"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-25T06:52:14.832Z","modified":"2026-06-25T09:10:20.089Z","0.1.0":"2026-06-25T06:52:15.122Z","0.1.1":"2026-06-25T08:23:28.834Z","0.1.2":"2026-06-25T08:53:35.005Z","0.1.3":"2026-06-25T09:10:19.959Z"},"bugs":{"url":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya/issues"},"author":{"name":"Catalogicus International","email":"noreply@catalogicus-international.invalid"},"license":"MIT","homepage":"https://github.com/catalogicus-international/n8n-nodes-stroylandiya#readme","keywords":["stroylandiya","n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/catalogicus-international/n8n-nodes-stroylandiya.git"},"description":"n8n community node for searching products and reading prices from stroylandiya.ru","maintainers":[{"name":"vabelous","email":"mailforbva@gmail.com"}],"readme":"# n8n-nodes-stroylandiya\n\nn8n community node for searching products and reading prices from [stroylandiya.ru](https://stroylandiya.ru/).\n\nStroylandiya does not offer a public authenticated API. This node reads the public\nstorefront the same way a browser does:\n\n- **Search** uses the live-search endpoint (`/search/title.php/`) and returns the\n  products shown in the search listing (name, slug, URL, product ID, article,\n  brand, category, image, listing price, discount price, bonus and availability\n  when present in the markup).\n- **Get Product** fetches a product page and parses the authoritative price,\n  currency, availability and product details from its embedded\n  [schema.org](https://schema.org/Product) JSON-LD block, plus visible card\n  fields such as article and available order quantity when present.\n- **Get Price** combines the two: it searches a query and returns a stable result\n  with `query`, `found` and the first match's product-page price/details when found.\n\n> ⚠️ This reads a third-party storefront, not an official API. Use it for low-volume\n> lookups. For bulk or production use, ask Stroylandiya for an official price feed\n> (e.g. a YML export). Storefront markup can change and break parsing.\n\n## Nodes\n\n- **Stroylandiya** — use in a standard workflow. Resource `Product`, operations\n  `Search`, `Get Product`, `Get Price`.\n- **Stroylandiya Product Card** — fetches one product page by slug/URL and returns\n  detailed card data. Use it after `Search` when the listing data is not enough.\n- **Stroylandiya Tool** — the same actions exposed to an AI Agent via `$fromAI`.\n\n## Credentials\n\n`Stroylandiya API` holds only:\n\n- **Base URL** — defaults to `https://stroylandiya.ru`; used as a fallback/custom\n  storefront URL.\n- **User Agent** — sent with every request.\n\nNo token is required.\n\n## Regions\n\nStroylandiya scopes each region to its own subdomain (e.g. `ufa.stroylandiya.ru`).\nThose subdomains sit behind a JavaScript anti-bot challenge (NGENIX) that returns\n`503` to any non-browser request, so they cannot be read from n8n. Only the main\n`stroylandiya.ru` domain serves data to a server-side request, and that is the\nonly supported source — set it as the credential **Base URL**. If a protected\nsubdomain is configured, the node fails with a clear anti-bot error rather than\nreturning garbage.\n\n## Output\n\n`Get Product` returns:\n\n```json\n{\n  \"name\": \"Цемент HEIDELBERG M500 25 кг\",\n  \"slug\": \"tsement-universalnyy-heidelberg-m500-25-kg\",\n  \"url\": \"https://stroylandiya.ru/products/tsement-universalnyy-heidelberg-m500-25-kg/\",\n  \"image\": \"https://cdn.stroylandiya.ru/upload/...\",\n  \"description\": \"Цемент HEIDELBERG M500 25 кг...\",\n  \"article\": \"459783\",\n  \"brand\": \"HEIDELBERG\",\n  \"sku\": null,\n  \"price\": 302,\n  \"currency\": \"RUB\",\n  \"availability\": \"InStock\",\n  \"availableQuantity\": 2469,\n  \"availableQuantityText\": \"Доступно к заказу - 2469 шт\",\n  \"properties\": [\n    { \"name\": \"Тип товара\", \"value\": \"Цемент\" },\n    { \"name\": \"Вес (кг)\", \"value\": \"25\" }\n  ],\n  \"ratingValue\": 5,\n  \"ratingCount\": 3\n}\n```\n\n`Get Price` returns the same product fields, plus `query` and `found`:\n\n```json\n{\n  \"query\": \"цемент\",\n  \"found\": true,\n  \"name\": \"Цемент HEIDELBERG M500 25 кг\",\n  \"slug\": \"tsement-universalnyy-heidelberg-m500-25-kg\",\n  \"url\": \"https://stroylandiya.ru/products/tsement-universalnyy-heidelberg-m500-25-kg/\",\n  \"price\": 302,\n  \"currency\": \"RUB\",\n  \"availability\": \"InStock\"\n}\n```\n\nWhen no product is found, `found` is `false`, scalar product fields are `null`,\n`availability` is `Unknown` and `properties` is empty.\n\n`Search` returns one item per product:\n\n```json\n{\n  \"name\": \"Цемент AKKERMANN М500 50 кг\",\n  \"slug\": \"tsement-iuugpk-pts500-d0-50-kg\",\n  \"url\": \"https://stroylandiya.ru/products/tsement-iuugpk-pts500-d0-50-kg/\",\n  \"productId\": \"21002\",\n  \"article\": \"225420\",\n  \"brand\": \"akkermann\",\n  \"category\": \"Стройматериалы / Сухие смеси / Цемент\",\n  \"image\": \"https://cdn.stroylandiya.ru/upload/resize_cache/...\",\n  \"xmlId\": \"c4ee9753-c14b-11e3-86ad-0022158be7d1\",\n  \"price\": 660,\n  \"priceText\": \"660 ₽/шт\",\n  \"discountPrice\": 660,\n  \"bonus\": null,\n  \"availability\": \"InStock\"\n}\n```\n\n## Development\n\n```bash\npnpm install\npnpm build\npnpm test\npnpm lint\n```\n\n## License\n\n[MIT](LICENSE.md)\n","readmeFilename":"README.md"}