Prom.ua Price Search avatar

Prom.ua Price Search

Pricing

$1.50 / 1,000 search results

Go to Apify Store
Prom.ua Price Search

Prom.ua Price Search

Search Prom.ua, Ukraine's biggest marketplace of independent sellers, and get clean JSON listings: title, price in UAH, seller, brand, availability, image, product URL. Lightweight and fast. Built for price monitoring, repricing and Ukrainian e-commerce analytics.

Pricing

$1.50 / 1,000 search results

Rating

0.0

(0)

Developer

Khidayotullo Salakhitdinov

Khidayotullo Salakhitdinov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Search Prom.ua — Ukraine's biggest marketplace of independent sellers — by keyword and get clean, structured JSON product listings: title, price in UAH, seller, brand, availability, SKU, image and product URL.

The actor reads the schema.org Product data embedded in Prom's search pages, so it is lightweight and fast, and results arrive in the same relevance order a shopper sees on the site.

What can I use it for?

  • Price monitoring & repricing — Prom hosts tens of thousands of small sellers; this is where Ukrainian long-tail pricing lives.
  • E-commerce analytics — build datasets of the Ukrainian market across thousands of independent shops.
  • Competitor tracking — see which sellers rank for your key product queries and at what price.
  • Assortment research — brand, SKU and availability come straight from the sellers' structured data.

Input

FieldTypeRequiredDefaultDescription
querystringyesSearch query, as you would type it into Prom's search box. Ukrainian or English, e.g. OPI лак.
maxItemsintegerno10Max listings to return (1–50), in relevance order.
minPriceintegernoDrop listings cheaper than this (UAH).
maxPriceintegernoDrop listings more expensive than this (UAH).
useApifyProxybooleannotrueRoute via Apify datacenter proxy. Keep ON on the platform.

Example input:

{
"query": "OPI лак",
"maxItems": 10,
"minPrice": 200
}

Output

One dataset item per product listing. Real sample item (live run, July 2026):

{
"marketplace": "prom",
"title": "Гель-лак для нігтів O. P. I. Infinite Shine Gel Lacquer",
"price": 550,
"currency": "UAH",
"url": "https://prom.ua/ua/m4183654955938314747-gel-lak-dlya.html",
"sellerName": "BARBARA",
"brand": "OPI",
"rating": null,
"reviewCount": null,
"imageUrl": "https://images.prom.ua/1527923639_w200_h200_gel-lak-dlya-nogtej.jpg",
"availability": "InStock",
"sku": null,
"position": 2
}

Field notes:

  • price — UAH major units (currency taken from the seller's structured data, effectively always UAH).
  • availability — schema.org value without the URL prefix, e.g. InStock, OutOfStock.
  • position — 1-based relevance rank for the query. Duplicate URLs are de-duplicated.
  • Listings without a price are skipped automatically.

Usage

Apify API (run synchronously, get items back):

curl -s -X POST \
"https://api.apify.com/v2/acts/xidik_inc~prom-price-search/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "OPI лак", "maxItems": 10}'

Apify CLI:

$apify call xidik_inc/prom-price-search --input '{"query": "OPI лак", "maxItems": 10}'

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('xidik_inc/prom-price-search').call({
query: 'OPI лак',
maxItems: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Pricing

Pay per result: $1.50 per 1,000 listings (a search-result event is charged per dataset item). Runs that return 0 items cost you nothing beyond standard platform usage.

Honest limits

  • rating and reviewCount are always null — Prom's search pages do not expose ratings in their structured data, and the actor does not visit each product page (that is what keeps it fast and cheap).
  • Sellers occasionally publish incomplete structured data — brand or sku can be null.
  • The actor relies on Prom's public search pages, an unofficial data source. Markup can change without notice; this actor is used in production by MiyZapis PriceWatch and is actively maintained — breakages get fixed fast.
  • The datacenter proxy (default ON) is required on the platform: Prom serves a bot-protection page to unproxied datacenter IPs. The actor detects it and retries with a fresh session automatically.

Maintained by MiyZapis — the booking & commerce platform for Ukrainian businesses. This actor powers the PriceWatch competitor-pricing feature in production.