Nahdionline Product Search Scraper avatar

Nahdionline Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Nahdionline Product Search Scraper

Nahdionline Product Search Scraper

Scrape product search results from Nahdi Online (nahdionline.com) — Saudi Arabia's leading pharmacy platform. Collect 75+ fields including pricing, stock status, categories, promotions, and SEO metadata for any search query.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

a day ago

Last modified

Share

Nahdi Online Products Search Scraper: Extract Product Data from nahdionline.com


What Is Nahdi Online?

Nahdi Online (nahdionline.com) is one of Saudi Arabia's largest pharmacy and health retail platforms, operated by Al Nahdi Medical Company. It offers thousands of products spanning pharmaceuticals, wellness, beauty, and nutrition. For market researchers, price intelligence teams, and e-commerce analysts, manually collecting product data from search results is impractical at scale — the Nahdi Online Products Search Scraper automates this entirely.


Overview

The Nahdi Products Search Scraper targets Nahdi's search result pages, extracting structured product records from any keyword-based query. Use cases include:

  • Price monitoring across health and pharmacy categories
  • Competitor benchmarking for brands selling on Nahdi
  • Inventory tracking via stock and quantity fields
  • SEO & catalog analysis using enriched keyword and category data
  • Promotion tracking for offers, discounts, and promo types

Input Format

The Actor supports two scraping modes — use only one at a time:

  1. Scrape by URLs — scrape data directly from a list of Nahdi Online search result URLs.
{
"urls": [
"https://www.nahdionline.com/en-sa/search?query=omega&page=2"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}
  1. Scrape by search filters — scrape data using a keyword and a wide range of filter attributes (region, price, brand, product attributes, etc.) instead of providing URLs.
{
"keyword": "omega",
"price_range": "0-1000",
"region": "sa",
"brand": "",
"has_offer": "",
"product_form": "",
"diaper_size": "",
"size": "",
"product_type": "",
"pack_size": "",
"gender": "",
"scent": "",
"ingredients": "",
"special_features": "",
"concentration": "",
"product_function": "",
"quantity": "",
"flavor": "",
"free_from": "",
"skin_type": "",
"page": 1,
"max_items_per_url": 200
}

There is also a General settings group that applies to both modes.

1. Scrape by URLs

Use this mode when you already have specific search result URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.

FieldTypeDefaultDescription
urlsarray(required)One or more Nahdi Online search result URLs to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list. Format: ?query=KEYWORD&page=N. Add multiple URLs for multi-page or multi-keyword runs.
ignore_url_failuresbooleantrueIf true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs.

Tip: Paginate by incrementing page= in the URL to collect results beyond the first page. Combine multiple paginated URLs in the urls array for full keyword coverage.

2. Scrape by search filters

Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.

Basic search

FieldTypeDescription
keywordstringThe keyword to search for.
regionstring (sa, ae)The country/region to search in: Saudi Arabia or United Arab Emirates.
price_rangestringPrice range filter, format min-max (e.g. 0-1000).
pageintegerThe page number to start scraping from.

Product attribute filters

These filters narrow results down by specific product characteristics. Each accepts one value from a predefined list on the actor's input UI (the lists are long — a few representative examples are shown below; the full set is visible when configuring the Actor):

FieldTypeDescriptionExample values
brandstringFilter by product brand.Nivea, Adidas, Christian Dior, GNC, Nahdi
has_offerstring (Yes, No)Only show products currently on offer/discount.
product_formstringPhysical form of the product.Capsules, Cream, Gel, Powder, Tablets
diaper_sizestringDiaper size, for baby-care products.Size 1Size 7, Size 4+
sizestringProduct volume/weight/size.50 ml, 100 gm, Large, 1 Kg
product_typestringProduct category/type.Fragrance, Serum, Toothpaste, Sunscreen
pack_sizestringNumber of units or pack size.Single Pack, 2 Pcs, Value Pack
genderstringTarget gender.Unisex, Women, Men, Girls, Boys
scentstringFragrance/scent profile.Woody, Floral, Citrus, Musk
ingredientsstringKey active ingredient.Vitamin C, Hyaluronic Acid, Retinol, Collagen
special_featuresstringNotable product feature.Waterproof, Organic, Hypoallergenic, Vegan Formula
concentrationstringActive ingredient strength/dosage.500 mg, 1000 IU, 10 mg
product_functionstringIntended purpose/benefit.Moisturizing, Anti-Aging, Hair Growth
quantitystringPackage quantity/count.60 Capsules, 30 Tablets, 1 Pc
flavorstringProduct flavor (for edibles/supplements).Chocolate, Strawberry, Vanilla
free_fromstringIngredient the product excludes.Gluten, Sugar, Alcohol, Paraben
skin_typestringTarget skin type.Oily Skin, Dry Skin, Sensitive Skin, Combination

Leave any of these fields empty (or set to "" / omit them) to skip that filter. Combine multiple filters together with keyword to narrow down results further.

3. General settings

Applies to both scraping modes above.

FieldTypeDefaultDescription
max_items_per_urlinteger20The maximum number of products to collect per URL/search. Increase up to 200 for fuller result pages.

Building Your Search URL (for Scrape by URLs mode)

Navigate to nahdionline.com, search for your desired keyword and apply any filters, then copy the resulting URL from your browser. The URL encodes:

  • query — keyword search
  • page — pagination index

Example use case: The prefilled URL https://www.nahdionline.com/en-sa/search?query=omega&page=3 searches for "omega" products, starting from page 3.


Output Format

Sample output

{
"created_at": 1703030734,
"imf_category": "GENERAL HEALTH",
"imf_class": "HEART HEALTH",
"imf_division": "WELLNESS",
"in_stock": 1,
"zone_ids": [
"10371"
],
"units_sold_wt": null,
"image_url": "https://ecombe.nahdionline.com/media/catalog/product/1/0/102813272_65dcde02155cf74da.jpg?width=265&height=265&canvas=265,265&optimize=high&bg-color=255,255,255&fit=bounds",
"imfcategories": {
"level0": [
"NUTRACEUTICALS AND NUTRITION"
],
"level1": [
"NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH"
],
"level2": [
"NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH /// HEART AND CIRCULATION"
],
"level3": [
"NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH /// HEART AND CIRCULATION /// HEART HEALTH"
],
"level4": [
"NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH /// HEART AND CIRCULATION /// OMEGA 3"
]
},
"name": "Now Foods Omega-3 Fish Oil - 1000 Mg - 500 Softgels",
"store_en": {
"manufacturer": "NOW Foods",
"name": "Now Foods Omega-3 Fish Oil - 1000 Mg - 500 Softgels"
},
"smart_lis": null,
"transliteration": {
"brand": [
[
"ناو",
"نَو",
"ناو فودز",
"ناو فودس"
]
],
"ingredients": [
[
"اوميغا",
"اوميجا",
"اوميقا"
],
[
"ثري",
"تري",
"ثري"
],
"active_ingredients"
],
"name": [
[
"ناو",
"نَو",
"ناو فودز",
"ناو فودس"
],
[
"اوميغا",
"اوميجا",
"اوميقا"
],
[
"فيش",
"فيش"
],
[
"اويل",
"اويل",
"اويل"
],
"brand"
]
},
"transliteration_enriched": "Yes",
"category_ids": [
"70396",
"71783",
"71849",
"70450",
"83974",
"83980"
],
"gtin": 733739016539,
"product_form": "Softgels",
"store_ar": {
"manufacturer": "ناو فودز",
"name": "ناو فودز زيت سمك أوميجا-3 - 1000 ملجم - 500 كبسولة جيلاتينية"
},
"type_id": "simple",
"visibility_search": 1,
"manufacturer": null,
"promoted_item": null,
"imf_item_brand": null,
"search_keywords_enriched": null,
"main_ingredient": null,
"is_new_item": null,
"promo_wt": null,
"fulfilment_source": null,
"sku": null,
"visibility_catalog": null,
"keyword_enrichment": {
"arabic": [
"اوميغا 3",
"زيت السمك",
"للقلب",
"صحة القلب",
"ارتفاع الكولسترول",
"ارتفاع ضغط الدم",
"أمراض القلب",
"ضعف الدورة الدموية",
"مقوي صحة القلب",
"منظم الكولسترول",
"دعم الدورة الدموية",
"اوميجا 3",
"اومغا 3",
"زيت السسمك",
"كبسولات",
"حبوب",
"500 كبسولة",
"1000 ملجم"
],
"english": [
"omega 3",
"fish oil",
"for heart",
"heart health",
"high cholesterol",
"high blood pressure",
"heart disease",
"poor circulation",
"heart health support",
"cholesterol regulation",
"supports circulation",
"omegs 3",
"fish oill",
"capsules",
"pills",
"500 softgels",
"1000 mg"
]
},
"item_has_offer": "Yes",
"final_weight": null,
"objectid": null,
"clearance_offer": "No",
"discount": 25,
"promo_type": 25,
"aplus": "No",
"imf_sub_class": "PILLS",
"ordered_qty": 1835,
"redbox_pl_custom": "No",
"usage_enriched": "Done",
"alternative_brands": {
"arabic": [
"نيتشرز واي",
"سولجار",
"نوردك ناتشرالز",
"كارلسون لابز",
"حديقة الحياة",
"براتانز برايد",
"نيو تشابتر",
"جي ان سي",
"هيربالايف",
"أوبتيموم نوتريشن"
],
"english": [
"Nature's Way",
"Solgar",
"Nordic Naturals",
"Carlson Labs",
"Garden of Life",
"Puritan's Pride",
"New Chapter",
"GNC",
"Herbalife",
"Optimum Nutrition"
]
},
"categories": {
"level0": [
"Vitamin & Supplement"
],
"level1": [
"Vitamin & Supplement /// Supplements",
"Vitamin & Supplement /// Heart Health"
],
"level2": [
"Vitamin & Supplement /// Supplements /// Omega 3",
"Vitamin & Supplement /// Heart Health /// Cholesterol Balance",
"Vitamin & Supplement /// Heart Health /// Heart Protection"
]
},
"categories_without_path": [
"Vitamin & Supplement",
"Supplements",
"Omega 3",
"Heart Health",
"Cholesterol Balance",
"Heart Protection"
],
"hidden_item": "Regular",
"imf_department": "NUTRACEUTICALS AND NUTRITION",
"new": "No",
"safety_stock_level": 0,
"thumbnail_url": "https://ecombe.nahdionline.com/media/catalog/product/1/0/102813272_65dcde122f961803d.jpg?width=75&height=75&canvas=75,75&optimize=high&bg-color=255,255,255&fit=bounds",
"categories_without_path_ar": [
"الفيتامينات والمكملات الغذائية",
"المكملات الغذائية",
"أوميغا 3",
"صحة القلب",
"توازن الكوليسترول",
"حماية القلب"
],
"revenue_wt": null,
"boosted_points": 0,
"max_qty": 10000,
"imf_segment5": "OMEGA 3",
"imf_sub_category": "HEART AND CIRCULATION",
"min_qty": 1,
"quantity": "500 Softgels",
"mg_wt": null,
"collections": null,
"algolia_last_update_at_cet": null,
"alternative_brands_enriched": "Yes",
"availabilty_wt": null,
"imf_matrix_segment_2": "Premium",
"price": {
"s_a_r": {
"default": 112,
"default_formated": "112.00 SAR",
"special_from_date": "",
"special_to_date": "",
"default_original_formated": "148.84 SAR"
}
},
"rx_items": "No",
"colloquial_queries": [
"اوميجا 3",
"زيت السمك",
"كبسولات زيت السمك",
"اوميجا للقلب",
"فيتامين للقلب",
"اوميجا 3 للقلب",
"مكمل اوميجا",
"تقوية القلب",
"زيت سمك",
"مكمل للقلب"
],
"colloquial_queries_enriched": "Done",
"global_filter": "Global",
"search_language": "Now Foods, Omega-3 Fish Oil, 1000 Mg, 500 Softgels NOW Foods, Omega-3 Fish Oil, 1000 mg, 500 Softgels",
"ingredient": "Omega 3",
"site_name": "NOW BZ USD",
"usage": {
"arabic": [
"مكمل غذائي على شكل كبسولات جيلاتينية لدعم صحة القلب والأوعية الدموية",
"لتحسين وظائف القلب",
"لخفض مستويات الكوليسترول",
"لدعم صحة الدماغ",
"للوقاية من أمراض القلب"
],
"english": [
"dietary supplement in softgel form to support heart and cardiovascular health",
"to improve heart function",
"to lower cholesterol levels",
"to support brain health",
"to prevent heart disease"
]
},
"imf_matrix_segment_1": "OMEGA 3 PILLS",
"smart_item": "Yes",
"url": "https://ecombe.nahdionline.com/en/now-foods-omega-3-fish-oil-1000-mg-500-softgels",
"from_url": "https://www.nahdionline.com/en-sa/search?query=omega&page=2"
}

Each product record returns up to 75+ fields. Below is a grouped breakdown with field definitions:

Product Identity

FieldMeaning
NameProduct display name (English)
Store ENEnglish store/product name variant
Store ARArabic store/product name
SKUStock Keeping Unit — unique product code
GTINGlobal Trade Item Number (barcode)
Object IDInternal Algolia/platform object identifier
URLDirect product page URL
Image URLFull-resolution product image
Thumbnail URLSmaller image for listings/previews

Pricing & Promotions

FieldMeaning
PriceCurrent selling price
DiscountDiscount amount or percentage applied
Promo TypeType of promotion (e.g., bundle, flash sale)
Promo WTPromotion weight/priority score
Item Has OfferBoolean — whether an active offer exists
Clearance OfferBoolean — whether item is on clearance
APlusEnhanced content / premium listing flag
Promoted ItemBoolean — whether the product is paid-promoted
Redbox PL CustomCustom private label promotion flag
Boosted PointsLoyalty/reward points boosted on this item

Stock & Availability

FieldMeaning
In StockBoolean — whether currently available
QuantityCurrent available stock quantity
Min QtyMinimum order quantity
Max QtyMaximum order quantity per order
Safety Stock LevelInternal restock threshold
Availability WTAvailability weight for search ranking
Fulfilment SourceWhere the order is fulfilled from (e.g., warehouse, store)
Zone IDsGeographic delivery zones the product is available in

Classification & Taxonomy

FieldMeaning
CategoriesFull category path(s) with hierarchy
Categories Without PathCategory names without parent path (EN)
Categories Without Path ARSame, in Arabic
Category IDsInternal category ID list
CollectionsProduct collections or curated groups
Type IDProduct type identifier
Product FormPhysical form (e.g., tablet, cream, capsule)

IMF Hierarchy (Internal Merchandise Framework)

FieldMeaning
IMF DepartmentTop-level merchandise department
IMF DivisionDivision within department
IMF CategoryMain category classification
IMF Sub CategorySub-category level
IMF ClassClass-level classification
IMF Sub ClassSub-class level
IMF Segment 5Segment-level granularity
IMF Matrix Segment 1Cross-axis segment dimension 1
IMF Matrix Segment 2Cross-axis segment dimension 2
IMF CategoriesFull IMF category array
IMF Item BrandBrand as classified within the IMF system

Search & SEO Metadata

FieldMeaning
Visibility SearchWhether the item appears in search results
Visibility CatalogWhether the item appears in catalog browsing
Search Keywords EnrichedAI/manually enriched search keywords
Keyword EnrichmentEnrichment status flag
Colloquial QueriesCommon informal search terms associated
Colloquial Queries EnrichedEnriched version of colloquial queries
Smart LISSmart listing intelligence score
Smart ItemBoolean — flagged as a smart/optimized item
TransliterationArabic-to-English phonetic transliteration
Transliteration EnrichedEnhanced transliteration variant
Global FilterGlobal visibility/filter flags
Search LanguageLanguage context of the listing (EN/AR)
Site NamePlatform/site identifier

Product Attributes

FieldMeaning
ManufacturerBrand or manufacturer name
Alternative BrandsSimilar or substitute brand names
Alternative Brands EnrichedEnriched alternative brand data
Main IngredientPrimary active ingredient
IngredientFull ingredient list or detail
UsageIntended use or application
Usage EnrichedEnriched usage description
RX ItemsBoolean — whether prescription required

Performance & Commerce Signals

FieldMeaning
Units Sold WTWeighted units sold metric (ranking signal)
Revenue WTWeighted revenue signal
MG WTMargin/gross weight signal
Ordered QtyHistorical ordered quantity
Final WeightFinal composite ranking weight

Flags & Status

FieldMeaning
Is New ItemBoolean — recently added product
NewNew item flag variant
Hidden ItemBoolean — whether hidden from public listing
Created AtProduct record creation timestamp
Algolia Last Update At CETLast index update in Algolia (CET timezone)

How to Use

  1. Build your search URL — Go to nahdionline.com, search for any keyword, and copy the URL (e.g., ?query=vitamin+c&page=1).
  2. Add URLs to input — Paste one or more paginated search URLs into the urls array.
  3. Set limits — Use max_items_per_url: 200 for maximum coverage per page.
  4. Enable fault tolerance — Keep ignore_url_failures: true for multi-URL runs.
  5. Export — Download results as JSON or CSV for analysis, dashboards, or databases.

Best practices:

  • Scrape multiple pages by adding page=1, page=2, etc. as separate URLs
  • Use Arabic queries (query=أوميغا) to capture AR-specific listings
  • Schedule recurring runs to track price and stock changes over time

Use Cases & Value

  • Pharmacy brands monitoring their shelf presence and competitor pricing on Nahdi
  • Health & wellness retailers tracking category trends and new product launches
  • Price comparison platforms integrating Nahdi data into aggregator tools
  • Data analysts studying Saudi e-commerce and consumer health purchasing patterns

Conclusion

The Nahdi Online Products Search Scraper delivers deep, structured product intelligence from one of the Gulf region's most important pharmacy platforms. With 75+ output fields covering pricing, stock, taxonomy, SEO signals, and commerce metrics, it provides everything needed for serious market research and retail analytics.