YouCan Store Catalog & Price Scraper
Pricing
from $2.50 / 1,000 products
YouCan Store Catalog & Price Scraper
Products, prices, discounts and variants from any YouCan store (Saudi Arabia, Gulf, Morocco, North Africa). Uses the store's own public product feed - HTTP only, no browser, no key.
Pricing
from $2.50 / 1,000 products
Rating
0.0
(0)
Developer
ABDULWAHAB NASER RASHED ALQARAWI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Products, prices, discounts and variants from any YouCan store — the platform behind thousands of shops in Saudi Arabia, the Gulf, Morocco and North Africa.
Give it a store link. No API key, no login, no browser, no proxy.
tqnyweb.onlinehttps://arabicsouk.shop/products/any-productyoucan.supply
What you get
One row per product, 20 fields, every one always present — missing values
come back as null, never dropped.
| Field | Example |
|---|---|
name | صيانة المايكروويف |
price | 1.0 |
compareAtPrice | 2.0 |
currency | SAR |
isOnSale / discountPct | true / 50.0 |
hasVariants / variantsCount | true / 12 |
variantOptions | size: S, M, L, XL |
imageUrl / imageCount | https://cdn.youcan.shop/... / 4 |
Plus store, productUrl, productId, slug, tracksInventory,
description, scrapedAt, and changeType / previousPrice (filled only
with onlyChanges, see below).
The right currency. YouCan's product feed does not state a currency, and
the storefront's social-media tag is often wrong — on 13 Sep 2026 a Saudi store
and a Moroccan store both claimed Kuwaiti dinars there. This Actor reads the
currency from the product page's search-engine data instead: SAR for the Saudi
stores, MAD for the Moroccan one. When the product page has none, the
storefront's settings are used, and only a real ISO 4217 currency code is
accepted there — a country code such as SAU is not.
A real discount, not a claimed one. isOnSale is true only when the
compare-at price is genuinely above the price. A compare-at price of 0 is not
a discount.
Use it for
- Competitor price monitoring — schedule it with
onlyChanges - Discount tracking — turn on
onlyOnSale, sort bydiscountPct - Product research — see which options and variants a store offers
- Catalog and market research across Saudi, Gulf and Moroccan stores
Only what changed
Turn on onlyChanges and schedule the Actor. Each run returns only products
that are new, or whose price or compareAtPrice changed since the last
run. Every row says why: changeType is NEW or UPDATED, and
previousPrice holds the price it had before (null for new products). The
first run returns every product as NEW. YouCan's feed has no stock level, so
stock changes cannot be detected.
The last known state of each store is kept in a named key-value store in your
account (stateStoreName, default youcan-catalog-state). Use a different
name for each separate monitor.
A store's state is saved only when its read finished cleanly. If a page fails partway, or the run stops at your spending limit, the old state is kept and those products are compared again on the next run — a change is never skipped, though a product delivered just before the stop can be delivered again.
With onlyChanges on, maxProductsPerStore caps the products checked, not
the rows returned; otherwise a store with nothing new would be read to its last
page on every run.
Speed
Measured 13 Sep 2026: three stores, 34 products, 9 seconds — 50 products per request.
Honest notes
Stock quantities are not in the feed. YouCan publishes whether a product
tracks inventory (tracksInventory), not how many are left.
robots.txt is read first. If a store disallows its product feed, that store is skipped and named in the run report.
Only what the store publishes. The feed is the one the store's own theme reads. Hidden and draft products are never collected. No customer data exists in it.
A store that yields nothing is named in the run's status message and under
notReached in the run report — a link that is not a YouCan store is reported,
not silently dropped.
One odd product never fails the run. It is skipped and counted under
skippedProducts.
maxProductsPerStore counts rows returned. Products filtered out by
onlyOnSale do not use it up (see onlyChanges above for the one exception).
A cut-short store is flagged, not passed off as complete. If a later page
of a store's feed fails, the store is marked truncated: true in the run
report and named in the status message. A store that answers "too many
requests" is retried once, after the wait it asks for (at most 10 seconds).
Every run publishes a report to the key-value store under RUN_REPORT:
products, currency and truncated per store, requests, and stores not reached.
Questions, or a store that returns nothing?
Open an issue with the store link.