Rozetka API

Search Ukraine's largest online store, then read any product's prices, stock, seller, specs and reviews

Rozetka is Ukraine's largest online store and marketplace: Rozetka sells its own stock and thousands of marketplace sellers list next to it.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Rozetka endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
R
/rozetka/v1

4 active endpoints, on 2 and 3 credit tiers.

  • POST/rozetka/v1/search
  • POST/rozetka/v1/product
  • POST/rozetka/v1/reviews
  • POST/rozetka/v1/prices

What Rozetka endpoints does ReefAPI ship?

4 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

4 endpoints

search

3 cr

Search Rozetka products by keyword with the site's own filters.

required
query
optional
category, seller, min_price, max_price, brand, delivery, smart_subscription, sort, page, lang

product

3 cr

Full Rozetka product by product_id.

required
product_id
optional
lang

reviews

2 cr

Buyer reviews (or buyer questions) of a Rozetka product.

required
product_id
optional
type, sort, rating, page, lang

prices

3 cr

Price, stock, seller type and rating for up to 60 Rozetka products in ONE call (Rozetka's own…

required
product_ids
optional
lang

Every parameter, every allowed value →

Rozetka API

5 of 4 endpoints, ready to run

View docs ↗

Headphones sold by Rozetka itself

3 credits1 required · 2 optional
POST/rozetka/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the Rozetka API works

Rozetka is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 491 engines.

02
Call
POST /rozetka/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
2 or 3 credits per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

From a keyword to a daily UAH price and stock feed

Search once to find the category and brand values, narrow the search with them, then check prices and stock of the products you follow every day.

01search?query=навушники
GET/rozetka/v1/search?query=навушники

60 products per page plus the brands and categories of the result, each with its count.

02search?query=навушники&category=<category
GET/rozetka/v1/search?query=навушники&category=<category
id>&brand=<brand slug>&sort=price_asc

Page with page=2, 3 … until has_more is false (at most 17 pages).

03prices?product_ids=<id1>,<id2>,...
GET/rozetka/v1/prices?product_ids=<id1>,<id2>,...

Up to 60 products per call: price, old price, stock state, seller and rating.

04product?product_id=<product_id>
GET/rozetka/v1/product?product_id=<product_id>

The full record when you need it: card price, characteristics, description, warranty, variants and star distribution.

A dated UAH price and stock feed of Rozetka products, with Rozetka's own stock kept apart from marketplace sellers.

request
curl -X POST https://api.reefapi.com/rozetka/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"навушники","seller":"rozetka"}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "rozetka",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

What a Rozetka field actually contains

Fields that read differently from how they look. Every row was measured against live Rozetka pages on 2026-10-14.

FieldWhat it holds
product_idRozetka's numeric product id (621368348), the number after /p in a product URL. Pass it unchanged from a search row to product, reviews or prices; a product URL works too. Search to product returned the same id, price, old price, stock state and review count on 16 of 16 products.
price, old_priceprice is what Rozetka charges now, in UAH. old_price is the crossed-out price; null when Rozetka shows none (it was set on 3 to 49 of 60 rows depending on the category). discount_pct is computed from the two.
card_priceThe price Rozetka prints for paying with the Rozetka Card (Ціна при оплаті Карткою Rozetka), in product only. Set on 17 of 60 products of one search; null when Rozetka shows no card price.
source_usd_priceRozetka's own conversion of the price to US dollars (31,499 UAH = 699.98 USD). It is Rozetka's figure, not ours, and not a UAH value.
sell_status, in_stockRozetka's own stock state: available, limited, out_of_stock, unavailable, waiting_for_supply, archive. in_stock is true for available and limited. An unavailable variant keeps its last price, so check in_stock before using price.
sold_by, seller_namerozetka when Rozetka itself sells the product, marketplace when a marketplace seller does; seller_name and seller_stars name that seller. On one phone-case search 18 of 60 rows were sold by Rozetka and 42 by 14 different marketplace sellers.
ratingThe average, the number of reviews and questions and the 1-5 star counts. These matched the product page on 12 of 12 products that show a rating. Reviews without a star are counted in review_count but not in the star counts.
totalRozetka's own count of matching products. It is approximate: the same search reported 311,611 sorted by relevance and 325,639 sorted by price. At most 1,000 of them can be paged (total_reachable).

Prices, old prices, stock state and seller came back identical when the same products were read from inside Ukraine and from outside it in the same minute (7 of 7).

Rozetka coverage, measured

Every number below was read from live Rozetka responses on 2026-10-14, in two runs of 75 calls each, every call answered as expected.

Market

Ukraine, prices in UAH. навушники matched 311,611 products, телевізор 71,746, lego 28,388, кава в зернах 14,156.

Filters that bite

навушники 311,611 → sold by Rozetka 35,784, marketplace 274,523, 100-500 UAH 86,704, from 5,000 UAH 48,706, Apple 33. телевізор 71,746 → ready to ship 284, Smart subscription 21,650, Samsung or LG 603.

Price accuracy

On 17 product pages: price matched the page's own offer price on 17 of 17, and price, old price, stock state and seller matched the page's own product data on 17 of 17.

Reviews

Review count matched the product page on 12 of 12 products that show a rating; the average agreed within 0.01.

Fields

Over 480 search rows in 8 categories: title, price, stock state, seller and seller name, category and image on 480 of 480; brand on 469; old price on 281.

Limits

At most 1,000 products (17 pages) per search; 36 reviews per page; no delivery cost; the short spec line is filled only in some categories (laptops).

What people build with Rozetka

The jobs this data is most often used for.

4

endpoints

2/3

credits per call

01

Track Ukrainian retail prices in UAH with the crossed-out price and the discount Rozetka is running today.

02

Monitor stock state and price of 60 products per call.

03

Compare what Rozetka sells itself with what marketplace sellers offer, and who those sellers are.

04

Collect buyer reviews and questions with stars, pros and cons for product research.

What Rozetka data costs

The cheapest call here is 2 credits, so $15/mo (Pro) buys 5,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 491 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/rozetka/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"навушники","seller":"rozetka"}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/rozetka/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "query": "навушники",
  "seller": "rozetka"
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Rozetka.

Get a free key →
Do I need a Rozetka account?▾

No. Everything is read logged out, and you call reefapi.com from anywhere.

Can I search in Ukrainian, Russian or English?▾

Yes, all three. lang=ua (default) or lang=ru sets the language of titles and characteristic labels; the products found are the same. Full-width letters are normalised (iphone finds the same 969,567 products as iphone).

Which filters are there?▾

Category, seller, price range, brand, delivery and Smart subscription. Each was checked against the unfiltered count in the same run: навушники 311,611 → sold by Rozetka 35,784, marketplace sellers 274,523, 100 to 500 UAH 86,704, brand Apple 33; телевізор 71,746 → ready to ship 284, Smart subscription 21,650, Samsung or LG 603; чохол iphone 15 112,513 → category phone cases 101,309. A filter value Rozetka does not recognise for that search is rejected with the values it offers, instead of silently returning everything.

How deep can I page?▾

Rozetka serves 60 products per page and at most 1,000 per search (17 pages). total_reachable says how many can be paged; past the last page you get page_clamped and no rows, never page 1 again.

Which sort orders work?▾

Relevance, price low to high and price high to low. Rozetka's search accepts other sort names but returns the relevance order for them, so they are not offered.

Can I check many prices at once?▾

Yes. prices takes up to 60 product ids in one call and returns price, old price, stock state, seller and rating for each. Ids Rozetka does not know are listed in not_found.

Do you return all reviews?▾

Yes, 36 per page (Rozetka's fixed page size), newest first, verified buyers first, photo reviews first or most helpful first, optionally only one star rating. Buyer questions are available with type=questions.

Do you return the delivery cost?▾

No. Delivery cost and date depend on the buyer's city on Rozetka; this API returns the delivery filter, the Smart subscription flag and the warranty and return terms.

What is the Rozetka API?▾

Rozetka API is a ReefAPI endpoint group for ukraine's largest online store and marketplace: uah prices, old prices, stock, seller, specs and reviews. It returns live JSON through POST requests under /rozetka/v1.

Is the Rozetka API free to try?▾

Yes. ReefAPI starts with 1,000 free credits, no card required. Rozetka calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Rozetka login or account?▾

No login to Rozetka is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Rozetka data?▾

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Rozetka API use?▾

Rozetka actions currently cost 2-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Rozetka from an AI assistant or MCP client?▾

Yes. Connect ReefAPI once through MCP and your assistant can call rozetka actions with the same key, credit pool and JSON envelope used by normal REST requests.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 490 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-14.