nvNeuralVerge
E-commerce & Marketplaces

Yandex Market Product Search — Keyword, Price & Seller Filters

Send a search term and this source searches Yandex Market and returns matching offers as data: title, URL, image, price, old price, discount, availability, delivery text and seller, with sort, price, condition, payment method, rating and brand filters plus a seller (business ID) filter.

Example response
{
  "session_id": "11111111-1111-1111-1111-111111111111",
  "kind": "yandexmarket_products_search",
  "text": "iphone 15",
  "max_items": 2,
  "start_page": 1,
  "partial": false,
  "human": "# Yandex Market products search\n\n- **Keyword:** iphone 15\n- **Starting page:** 1\n- **Max items:** 2\n- **Records returned:** 2\n- **Proxy traffic:** 1.75 MB",
  "machine": {
    "total_items": 2,
    "first_item": {
      "product_id": "5788046272",
      "sku_id": "5788046272",
      "model_id": "6004411342",
      "offer_id": "qRDpdD2wxEo7ihsRA3JIEw",
      "business_id": "134799842",
      "title": "Модный розово-черный чехол в горошек для iPhone 17 Pro 16 15 14 13 12 11 Айфон 15, Красный, style 1",
      "url": "https://market.yandex.ru/card/modnyy-rozovo-chernyy-chekhol-v-goroshek-dlya-iphone-17-pro-16-15-14-13-12-11-xr-xs-max-7-8plus-s-nadpisyu-lucky-myagkiy-silikonovyy-chekhol/5788046272",
      "image": "https://avatars.mds.yandex.net/get-mpic/16138826/2a0000019e66f77a7b270eb1cb4d0b2d4fb1/orig",
      "alias": "modnyy-rozovo-chernyy-chekhol-v-goroshek-dlya-iphone-17-pro-16-15-14-13-12-11-xr-xs-max-7-8plus-s-nadpisyu-lucky-myagkiy-silikonovyy-chekhol",
      "currency": "RUB",
      "rating": null,
      "rating_count": null,
      "purchase_count": null,
      "vendor_id": 16644882,
      "category_ids": [
        "75286538"
      ],
      "specs_highlights": [],
      "price_with_card": 163,
      "old_price": 256,
      "discount_percent": 36,
      "condition": "new",
      "available_count": 998,
      "delivery_text": "3 – 9 ноя, ПВЗ",
      "seller_name": null,
      "is_sponsored": false,
      "is_cross_border": true
    },
    "items": [
      {
        "product_id": "5788046272",
        "sku_id": "5788046272",
        "model_id": "6004411342",
        "offer_id": "qRDpdD2wxEo7ihsRA3JIEw",
        "business_id": "134799842",
        "title": "Модный розово-черный чехол в горошек для iPhone 17 Pro 16 15 14 13 12 11 Айфон 15, Красный, style 1",
        "url": "https://market.yandex.ru/card/modnyy-rozovo-chernyy-chekhol-v-goroshek-dlya-iphone-17-pro-16-15-14-13-12-11-xr-xs-max-7-8plus-s-nadpisyu-lucky-myagkiy-silikonovyy-chekhol/5788046272",
        "image": "https://avatars.mds.yandex.net/get-mpic/16138826/2a0000019e66f77a7b270eb1cb4d0b2d4fb1/orig",
        "alias": "modnyy-rozovo-chernyy-chekhol-v-goroshek-dlya-iphone-17-pro-16-15-14-13-12-11-xr-xs-max-7-8plus-s-nadpisyu-lucky-myagkiy-silikonovyy-chekhol",
        "currency": "RUB",
        "rating": null,
        "rating_count": null,
        "purchase_count": null,
        "vendor_id": 16644882,
        "category_ids": [
          "75286538"
        ],
        "specs_highlights": [],
        "price_with_card": 163,
        "old_price": 256,
        "discount_percent": 36,
        "condition": "new",
        "available_count": 998,
        "delivery_text": "3 – 9 ноя, ПВЗ",
        "seller_name": null,
        "is_sponsored": false,
        "is_cross_border": true
      },
      {
        "product_id": "5953858037",
        "sku_id": "5953858037",
        "model_id": "5953857974",
        "offer_id": "Z0f_smbecWsunNYWSU6f3Q",
        "business_id": "134799842",
        "title": "Роскошный матовый силиконовый бампер для чехла Magsafe для iPhone Айфон 15 Про Макс, Розовый, Pink",
        "url": "https://market.yandex.ru/card/matovyy-silikonovyy-bamper-dlya-chekhla-magsafe-dlya-iphone-17-16-15-14-17-pro-max-s-bolshim-prozrachnym-oknom-i-magnitnoy-zadney-kryshkoy/5953858037",
        "image": "https://avatars.mds.yandex.net/get-mpic/20315992/2a0000019f54faa92ae0ae3baae818735947/orig",
        "alias": "matovyy-silikonovyy-bamper-dlya-chekhla-magsafe-dlya-iphone-17-16-15-14-17-pro-max-s-bolshim-prozrachnym-oknom-i-magnitnoy-zadney-kryshkoy",
        "currency": "RUB",
        "rating": null,
        "rating_count": null,
        "purchase_count": null,
        "vendor_id": 73921284,
        "category_ids": [
          "75286538"
        ],
        "specs_highlights": [],
        "price_with_card": 428,
        "old_price": 548,
        "discount_percent": 22,
        "condition": "new",
        "available_count": 1000,
        "delivery_text": "3 – 9 ноя, ПВЗ",
        "seller_name": null,
        "is_sponsored": false,
        "is_cross_border": true
      }
    ],
    "total_found": 145,
    "page_count": 19,
    "blocked": false,
    "proxy_traffic_bytes": 1833448
  },
  "total_points": 2
}
You send
A search term, with optional sort and filters
You get back
Matching offers with title, URL, image, price, old price, discount, availability, delivery text and seller
Coverage
Yandex Market's searchable offer catalog.
Price
1 point per returned result, up to 250 per request — $1 per 1,000
Billed per record actually returned, capped by max_items. A search that matches nothing costs nothing.
Comparison

Ways to get this data

Three approaches teams use today, and where each one runs into trouble.

ApproachWhat it takesCostTrade-off
Checking the site by handType the search, filter, scroll, copyFree, and slowNobody keeps a category list current this way
Building a scraperWrite it, host it, and repair it when Yandex Market changes the results pageEngineering timeA maintenance commitment for something that isn't your product
NeuralVergeOne request, search term and filters as parameters$1 per 1,000, misses not billedA broad term returns a broad — and larger, more expensive — result set
Response

What you get back

Every field in the response shown above.

FieldTypeDescription
total_itemsnumberHow many products were returned in this batch (capped by max_items).
first_itemobjectA copy of the first record, for quick access.
total_foundnumberHow many matches the page reported in total, beyond the batch returned.
page_countnumberNumber of result pages reported.
blockedbooleanWhether the request was blocked; false when results came back normally.
product_idstringYandex Market product ID.
sku_idstringSKU ID of the offer.
model_idstringModel ID the offer is grouped under.
offer_idstringOffer ID.
business_idstringSeller (business) ID.
titlestringListing title. Can be an empty string on some records.
urlstringDirect link to the product card.
imagestringPrimary product image URL.
aliasstringURL slug of the product card.
currencystringISO currency code (RUB in the sample).
ratingnumberAverage rating; null when the listing has none.
rating_countnumberNumber of ratings; null when none.
purchase_countnumberPurchase count; null when not shown.
vendor_idnumberBrand (vendor) ID.
category_idsarrayIDs of the categories the offer sits in.
specs_highlightsarrayShort spec highlights; empty when the listing has none.
price_with_cardnumberListed price (price_with_card), in the response currency.
old_pricenumberPrevious price shown for the offer.
discount_percentnumberDiscount against old_price, as a percentage.
conditionstringItem condition, e.g. new.
available_countnumberUnits reported as available.
delivery_textstringDelivery estimate text as shown (Russian); null when absent.
seller_namestringSeller name; null when the record does not carry one.
is_sponsoredbooleanWhether the result is a sponsored placement.
is_cross_borderbooleanWhether the offer is flagged as cross-border.
Integration

How to run it

The same lookup works from the app, the API, or as a tool an agent can call mid-task.

text is the only required field. max_items caps the result count (up to 250, defaults to 25) and sets what you are billed for; sort, condition, price_min, price_max, payment, high_rating, vendor_id and business_id narrow the query before you pay for results.

curl -X POST https://api.neuralverge.ai/functions/v1/run-yandexmarket-products-search \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "text": "iphone 15", "max_items": 25, "sort": "aprice", "condition": "new" }'
Use cases

What teams use it for

Where this field shows up in an actual workflow.

Price comparison

Pull every offer for a product type and compare price and discount.

Seller monitoring

Filter by business ID to watch what one seller lists.

Resale market research

Set condition to resale to see used and resold offers.

Sourcing candidates

Find product IDs to feed into Yandex Market product.

Coverage & limits

Coverage, freshness and limits

What this source covers, how fresh it is, and where it stops.

Coverage

Yandex Market's searchable offer catalog.

Freshness

Read at request time.

Handling

This source returns publicly visible information, stamped with the input it was read from and a session id you can trace.

What it will not do
  • —A broad term returns a broad result set — narrow it or you pay for noise.
  • —Some records come back with an empty title or no seller name.
  • —Price and availability reflect the moment of the search; the blocked field flags a blocked request.
FAQ

Questions, answered

Yes. vendor_id filters by brand (vendor ID) and business_id filters by seller (business ID).

Related

Related sources

Try yandex market product search on your own data

One request format across every source in the catalog.

Get started