polus-market

n8n community node for searching products and reading prices from polus-market.ru

Documentation

n8n-nodes-polus-market

n8n community node for low-volume product lookup on polus-market.ru.

Polus Market does not expose a public authenticated API for these lookups. This
package reads the public storefront HTML and normalizes product search results,
product cards, and first-match prices for n8n workflows.

Storefront markup can change. For bulk catalog syncs or production price feeds,
request an official price list/feed from Polus Market instead of scraping the
public website.

Nodes

  • Polus Market — standard workflow node. Resource Product, operations
    Search, Get Product, and Get Price.
  • Polus Market Product Card — reads one product page by /catalog/... path
    or full URL.
  • Polus Market Tool — the same lookups exposed as an n8n AI Agent tool.

Credentials

Polus Market API is optional and stores only:

  • Base URL — defaults to https://polus-market.ru
  • User Agent — browser-like User-Agent sent with storefront requests

No login, password, token, cart action, compare action, favorite action, or
"request price" form submission is supported.

Output

Search emits one item per product:

{
  "name": "Насос поверхностный ECO JET 100 LA UNIPUMP",
  "path": "/catalog/poverkhnostnye_nasosy/nasos_poverkhnostnyy_eco_jet_100_la_kitay_unipump/",
  "url": "https://polus-market.ru/catalog/poverkhnostnye_nasosy/nasos_poverkhnostnyy_eco_jet_100_la_kitay_unipump/",
  "productId": "5144",
  "article": "22419",
  "brand": "Unipump",
  "image": "https://polus-market.ru/local/templates/elektro_flat/images/no-photo.jpg",
  "price": 9545,
  "priceText": "9 545 #.- за шт",
  "currency": "RUB",
  "availability": "InStock",
  "availabilityText": "Наличие требует уточнения"
}

Search keeps the node's Limit as the maximum number of returned products.
For larger searches it asks the storefront to show 48 or all available products
per page (limit=48 or limit=900) and follows pagination links when the
storefront still splits the result.

Get Product adds:

{
  "description": "Купить Насос поверхностный ECO JET 100 LA UNIPUMP...",
  "properties": [{ "name": "Производитель", "value": "Unipump" }],
  "ratingValue": 0,
  "ratingCount": 0
}

When Polus Market shows "Запросить цену", price is null even if the page's
microdata contains price="0".

Development

pnpm run build
pnpm test
pnpm run lint

Discussion