
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape noon.com products from the UAE, Saudi Arabia and Egypt: titles, prices, was prices, discounts, ratings, review counts, sellers, Express flag, stock, images and specifications, from search terms, category, deal and product URLs.
Scrape products from noon.com in the UAE, Saudi Arabia and Egypt: titles, prices, was prices, discounts, ratings, review counts, sellers, Express delivery, stock, images and specifications. Search by keyword or paste any noon search, category, deal or product URL, and get clean rows in seconds. No login, no browser, and only $0.70 per 1,000 products.
iphone, air fryer), or paste noon URLs (search, category, deal, brand or product pages).| Field | What it does |
|---|---|
searchTerms | Keywords to search on noon, one per line. |
startUrls | noon.com search, category, deal, brand or product URLs. |
maxResults | Products to save per search term or URL (default 20, up to 10,000). |
country | ae (UAE), sa (Saudi Arabia) or eg (Egypt) for search terms. |
language | en or ar. |
sort | popularity, price_asc, price_desc or new_arrivals. |
minPrice / maxPrice | Price range in the store's currency. |
minRating | 3, 3.5, 4 or 4.5 stars and up. |
brands | noon brand codes, for example apple, samsung. |
expressOnly | Only products fulfilled by noon (Express). |
includeDetails | Open each product page for full details. |
{
"searchTerms": ["iphone", "air fryer"],
"startUrls": ["https://www.noon.com/uae-en/electronics-and-mobiles/mobiles-and-accessories/mobiles-20905/"],
"maxResults": 100,
"country": "ae",
"language": "en",
"sort": "price_asc",
"minPrice": 100,
"maxPrice": 5000,
"expressOnly": true,
"includeDetails": false
}
One row per product.
| Field | Description |
|---|---|
title, brand, url, sku | Product name, brand, noon product URL and SKU. |
price, originalPrice, discountPercent, currency | Current price, was price (when discounted), discount and currency. |
rating, reviewsCount | Average product rating and number of ratings. |
storeName, sellerRating, sellerPositiveRating, sellerRatingsCount | Seller that holds the offer and its rating. |
isExpress, isFreeDelivery, isBuyable | noon Express (fulfilled by noon), free delivery, can be bought now. |
bestSellerRank, dealTag, nudges, lowStockText | Best-seller rank, deal label, badges such as "Selling out fast". |
discountCode, discountTagTitle, discountTagDetail | Bank or coupon offer shown on the product. |
image, images, specifications | Images and key specifications. |
searchQuery, sourceUrl, sourcePage, position, country, language, scrapedAt | Where and when the row was found. |
With details: description, featureBullets, categoryPath, stock, warranty, isReturnable, estimatedDelivery, variants, offersCount | Product page data. |
Example (with product details, trimmed):
{
"sku": "N70211465V",
"catalogSku": "N70211465V-1",
"offerCode": "f3c5559785715d9e",
"title": "iPhone 17 Pro Max 256 GB (eSIM only) Cosmic Orange 5G With FaceTime - International Version",
"brand": "Apple",
"brandCode": "apple",
"url": "https://www.noon.com/uae-en/iphone-17-pro-max-256-gb-esim-only-cosmic-orange-5g-with-facetime-international-version/N70211465V/p/?o=f3c5559785715d9e",
"image": "https://f.nooncdn.com/p/pzsku/Z89B9D1453263B2B2EBC0Z/45/_/1779094477/5245f187-f6a6-4434-92bd-edf2eadf0506.jpg",
"images": [
"https://f.nooncdn.com/p/pzsku/Z89B9D1453263B2B2EBC0Z/45/_/1779094477/5245f187-f6a6-4434-92bd-edf2eadf0506.jpg",
"https://f.nooncdn.com/p/pzsku/Z89B9D1453263B2B2EBC0Z/45/_/1779094477/94c5e1c0-4035-4c24-8afc-004ef72dfabf.jpg"
],
"price": 4496,
"originalPrice": 5099,
"discountPercent": 12,
"discount": "12% Off",
"currency": "AED",
"rating": 4.5,
"reviewsCount": 34726,
"storeName": "callmate",
"sellerRating": 4.9,
"sellerPositiveRating": 88,
"sellerRatingsCount": 8940,
"isExpress": true,
"isFreeDelivery": true,
"isBuyable": true,
"isBestseller": true,
"bestSellerRank": "#11",
"isCollectionEligible": true,
"show3d": false,
"stockMinimumQuantity": 1,
"lowStockText": 1,
"dealTag": "Deal",
"flags": [
"nano",
"quick_atc",
"fbn",
"free_delivery_eligible"
],
"nudges": [
"#11 in Smartphones",
"Lowest price in a year",
"Free Delivery",
"Only 1 left in stock"
],
"discountCode": "FAB10",
"discountCodeDisplayText": "CODE: FAB10",
"discountTagTitle": "Extra 10% off",
"discountTagDetail": "Extra 10% off up to 50 AED with your FAB and Dubai first Mastercard Credit Cards",
"discountTagTerms": [
"Extra 10% up to 50 AED off"
],
"specifications": {
"Memory Type": "No Expandable Memory",
"Secondary Camera Resolution": "18 MP",
"SIM Count": "Dual SIM",
"RAM Size": "12 GB",
"Battery Size": "5088 mAh"
},
"groups": [],
"country": "ae",
"language": "en",
"searchQuery": "iphone",
"sourceUrl": null,
"sourcePage": 1,
"position": 2,
"detailsScraped": true,
"scrapedAt": "2026-10-15T01:23:40Z",
"bestSellerCategory": "Best seller #11 in Smartphones",
"description": "The innovative design for iPhone 17 Pro Max delivers exceptional durability, breakthrough battery life and unlocks the extraordinary power of the A19 Pro chip. ...",
"featureBullets": [
"Super Retina XDR display Footnote 2 Pro Motion technology Always-On display Dynamic Island",
"Aluminum Unibody Action button Camera Control for faster access to photo and video tools"
],
"categoryPath": [
"Electronics & Mobiles",
"Mobiles & Accessories",
"Mobile Phones",
"Smartphones"
],
"categoryCode": "electronics-and-mobiles",
"stock": 1,
"sellerCode": "p-11522",
"warranty": "1 year manufacturer warranty",
"isReturnable": true,
"estimatedDelivery": "Get it Tomorrow",
"estimatedDeliveryDate": "10-16-2026, 17:00:00",
"offersCount": 6,
"variants": [
{
"code": "color",
"name": "Color",
"options": [
{
"name": "Cosmic Orange",
"sku": "N70211465V",
"available": true,
"url": "https://www.noon.com/uae-en/iphone-17-pro-max-256-gb-esim-only-cosmic-orange-5g-with-facetime-international-version/N70211465V/p/?o=f3c5559785715d9e"
},
{
"name": "Deep Blue",
"sku": "N70211466V",
"available": true,
"url": "https://www.noon.com/uae-en/iphone-17-pro-max-256-gb-esim-only-deep-blue-5g-with-facetime-international-version/N70211466V/p/?o=d0db97b1b349755d"
}
]
}
]
}
You pay $0.70 per 1,000 products saved ($0.0007 per product), plus a small amount of platform usage (compute and datacenter proxy traffic), which is usually well under one cent for 1,000 products.
Example: 1,000 products from a noon category cost about $0.70 in total. Turning on product details keeps the same per-product price; the run just takes longer.
Is it legal to scrape noon? The actor only reads public product pages that anyone can see without an account. Check noon's terms and your local laws for how you use the data, and do not collect personal data.
Do I need a noon account or my own proxy? No. No login is needed, and the built-in datacenter proxy works for noon. Switch to residential only if noon starts refusing requests.
How many products can I get? Up to 10,000 per category URL and about 1,000 per keyword search, because noon itself stops after 50 pages. To get more, split a search with price ranges, brands or a different sort order; the run's status tells you when the ceiling was reached.
Why is a field empty?
noon does not show every field on every product. For example originalPrice is only set when the product is discounted, and bestSellerRank only for best sellers. Stock, warranty and descriptions need Include product details.
Can I schedule it or use it through the API? Yes. Schedule daily runs for price monitoring, or start runs and fetch the dataset through the API and integrations.
offersCount (with details) says how many offers exist.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchTermsarrayOptionalSearch terms
Keywords to search on noon, one per line (for example iphone 17, air fryer, perfume). Each term is searched in the country and language chosen below.
startUrlsarrayOptionalNoon URLs
noon.com search, category, deal, brand or product page URLs, for example https://www.noon.com/uae-en/electronics-and-mobiles/ or a product page. The country and language in the URL (uae-en, saudi-ar, egypt-en ...) are used for that URL, and any filters already in the URL are kept.
maxResultsintegerOptionaldefault 20Max products per search or URL
How many products to save for each search term or listing URL. Noon serves up to 50 pages per search or category (about 1,000 products for a keyword search and up to 10,000 for a category).
countryenumOptionaldefault "ae"Country
Noon store used for search terms (URLs carry their own country). Prices are in the store's currency: AED, SAR or EGP.
languageenumOptionaldefault "en"Language
Language of product titles, descriptions and specifications for search terms.
sortenumOptionalSort by
Order of the results. Leave empty for noon's recommended order.
minPriceintegerOptionalMinimum price
Only products priced at or above this amount, in the store's currency.
maxPriceintegerOptionalMaximum price
Only products priced at or below this amount, in the store's currency.
minRatingenumOptionalMinimum rating
Only products with at least this average customer rating.
brandsarrayOptionalBrands
Only these brands, using noon's brand code as in its URLs (for example apple, samsung, nike).
expressOnlybooleanOptionaldefault falsenoon Express only
Only products fulfilled by noon (Express delivery).
includeDetailsbooleanOptionaldefault falseInclude product details
Also open each product page to add the full description, feature bullets, all specifications, category path, stock left, seller code, warranty, returns, delivery estimate and variant options. Slower: one extra request per product.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies are the default and work for noon. Switch to residential only if noon starts refusing requests.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| image | any | Image |
| title | any | Product |
| brand | any | Brand |
| price | any | Price |
| originalPrice | any | Was price |
| discountPercent | any | Discount % |
| currency | any | Currency |
| rating | any | Rating |
| reviewsCount | any | Ratings |
| storeName | any | Seller |
| sellerRating | any | Seller rating |
| isExpress | any | Express |
| isBuyable | any | In stock |
| bestSellerRank | any | Best seller rank |
| dealTag | any | Deal |
| url | any | URL |
| sku | any | SKU |
| searchQuery | any | Search |
| country | any | Country |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One noon product saved to the dataset | $0.0007 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/noon-scraper').call({
"searchTerms": [
"iphone"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/noon-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/noon-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Keyword search on Noon in the UAE.
Products from a pasted Noon category URL.
Arabic search results with product details.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.