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.
{
"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.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Checking the site by hand | Type the search, filter, scroll, copy | Free, and slow | Nobody keeps a category list current this way |
| Building a scraper | Write it, host it, and repair it when Yandex Market changes the results page | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request, search term and filters as parameters | $1 per 1,000, misses not billed | A broad term returns a broad — and larger, more expensive — result set |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
total_items | number | How many products were returned in this batch (capped by max_items). |
first_item | object | A copy of the first record, for quick access. |
total_found | number | How many matches the page reported in total, beyond the batch returned. |
page_count | number | Number of result pages reported. |
blocked | boolean | Whether the request was blocked; false when results came back normally. |
product_id | string | Yandex Market product ID. |
sku_id | string | SKU ID of the offer. |
model_id | string | Model ID the offer is grouped under. |
offer_id | string | Offer ID. |
business_id | string | Seller (business) ID. |
title | string | Listing title. Can be an empty string on some records. |
url | string | Direct link to the product card. |
image | string | Primary product image URL. |
alias | string | URL slug of the product card. |
currency | string | ISO currency code (RUB in the sample). |
rating | number | Average rating; null when the listing has none. |
rating_count | number | Number of ratings; null when none. |
purchase_count | number | Purchase count; null when not shown. |
vendor_id | number | Brand (vendor) ID. |
category_ids | array | IDs of the categories the offer sits in. |
specs_highlights | array | Short spec highlights; empty when the listing has none. |
price_with_card | number | Listed price (price_with_card), in the response currency. |
old_price | number | Previous price shown for the offer. |
discount_percent | number | Discount against old_price, as a percentage. |
condition | string | Item condition, e.g. new. |
available_count | number | Units reported as available. |
delivery_text | string | Delivery estimate text as shown (Russian); null when absent. |
seller_name | string | Seller name; null when the record does not carry one. |
is_sponsored | boolean | Whether the result is a sponsored placement. |
is_cross_border | boolean | Whether the offer is flagged as cross-border. |
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" }'What teams use it for
Where this field shows up in an actual workflow.
Pull every offer for a product type and compare price and discount.
Filter by business ID to watch what one seller lists.
Set condition to resale to see used and resold offers.
Find product IDs to feed into Yandex Market product.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Yandex Market's searchable offer catalog.
Read at request time.
This source returns publicly visible information, stamped with the input it was read from and a session id you can trace.
- —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.
Questions, answered
Yes. vendor_id filters by brand (vendor ID) and business_id filters by seller (business ID).
Related sources
Full details for one product.
List products in a catalog category.
The same idea on Hepsiburada.
Amazon, eBay, Walmart, AliExpress, Alibaba, Hepsiburada, Trendyol and Yandex Market product, seller and review data.
Try yandex market product search on your own data
One request format across every source in the catalog.