eXtra - اكسترا Product Scraper - Extract extra.com Products avatar

eXtra - اكسترا Product Scraper - Extract extra.com Products

Pricing

from $0.50 / 1,000 results

Go to Apify Store
eXtra - اكسترا Product Scraper - Extract extra.com Products

eXtra - اكسترا Product Scraper - Extract extra.com Products

Extract product data from extra.com — prices, discounts, stock availability, brands, images, model numbers, ratings, and category breadcrumbs — across Saudi Arabia, Oman, and Bahrain in both English and Arabic. Ideal for price monitoring, catalog sync, and market research.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Boring Internet Explorer

Boring Internet Explorer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Extra اكسترا Product Scraper - Scrape Ecommerce products from extra.com

Scrapes product data from eXtra (extra.com), one of the largest electronics and home-appliance retailers in the Gulf. Given a category page, a search page, or a product page, the scraper collects the products and returns structured data for each one — including price, discount, brand, images, availability, and the category breadcrumb, in both English and Arabic.

eXtra operates across three markets, and this scraper supports all of them, in both languages:

  • 🇸🇦 Saudi Arabia (sa)
  • 🇴🇲 Oman (om)
  • 🇧🇭 Bahrain (bh)

Why use this scraper?

eXtra is a leading electronics retailer in the Gulf region, offering thousands of products across mobiles, computing, TVs, appliances, gaming, and more. Product catalogs, prices, and availability vary significantly between countries and change frequently over time.

This scraper makes it easy to collect structured product data from eXtra's different markets, enabling use cases such as:

  • 📊 Market research and competitive analysis across Saudi Arabia, Oman, and Bahrain.
  • 💰 Tracking product prices, discounts, and availability over time.
  • 🛒 Building product catalogs, comparison tools, and shopping applications.
  • 📈 Monitoring inventory trends and category performance.
  • 🤖 Powering analytics pipelines, recommendation systems, and AI applications.
  • 🌍 Comparing the same products across multiple countries, currencies, and languages.

By returning normalized product information — including pricing, discounts, images, brands, bilingual names, and category breadcrumbs — the scraper eliminates the need to manually collect and organize data from eXtra's storefront.

Supported products

The scraper works with any category available on eXtra, across all of its main sections:

  • Mobiles & Tablets — Apple, Samsung, Huawei, Honor, Xiaomi, Motorola, Tecno, Android phones, tablets, smartwatches, portable audio, mobile accessories
  • Computing — laptops, gaming PCs, monitors & projectors, desktops, cameras, printers, computer & PC gaming accessories, networking, storage, software
  • TVs & Entertainment — TVs, home entertainment systems, TV accessories, monitors & projectors
  • Large Appliances — air conditioners, washing machines, refrigerators, dishwashers, built-in appliances, cookers, dryers, freezers, coolers
  • Small Appliances — vacuums, coffee makers, heaters, personal care, air fryers, irons, cooking appliances, kitchen machines, water dispensers, air purifiers, kitchen utensils, homeware
  • Gaming — consoles, PC gaming, video games, gaming accessories, gaming laptops
  • Personal Care & Wellness — men's grooming, women's hair tools, oral care, skincare & body care, massage & recovery, medical devices, home fitness
  • Smart Home & Gadgets — smart home products, electrical items, electric scooters, toys, projectors, fitness products
  • Home Improvement — furniture, outdoor products, pressure washers, automotive, luggage, plumbing & sanitary, DIY tools, electrical products, fragrances, prayer mats
  • Musical Instruments — keyboards, string instruments, speakers, amplifiers & effects
  • Other — digital & gift cards, trade-in, hot deals, outlet / last-piece deals, memberships, eXtra services

Input

The scraper takes one or more start URLs and a max items limit. A start URL can be a category page, a search results page, or an individual product page — the scraper detects the type, along with the country and language, automatically from the URL.

FieldTypeDescription
startUrlsarrayeXtra category, search, or product page URLs to scrape.
maxItemsnumberMaximum number of products to scrape per start URL.
proxyConfigurationobjectOptional proxy settings.

Supported URL types

TypeExample pathWhat it does
Category/en-sa/electronics/television/led/c/1-109-1/facet/…Scrapes all products in the category.
Search/en-bh/search/?text=samsung…Scrapes results for a search keyword.
Product/en-sa/…/p/100383700Scrapes a single product page.

Any facets applied in the eXtra UI (brand, price range, screen size, availability, etc.) are preserved in the URL and respected by the scraper. Pagination is handled automatically, and if the URL points to a specific page (pg=), scraping starts from there.

Example input

{
"maxItems": 5,
"startUrls": [
{
"url": "https://www.extra.com/en-sa/electronics/television/led/c/1-109-1/facet/?q=%3Arelevance%3AinStock%3Atrue%3Atype%3APRODUCT&text=&pg=1&pageSize=24&sort=relevance"
}
],
"proxyConfiguration": {
"useApifyProxy": false
}
}

Output

Each scraped product is stored as one record in the dataset. Prices are returned in the market's own currency (SAR, OMR, or BHD), names and other text fields are provided in both English and Arabic, and the category array reflects the product's breadcrumb trail.

Example output

{
"scrapedAt": "2026-07-21T16:59:46.131Z",
"url": "https://www.extra.com/en-sa/electronics/television/led/classpro-70-inch-4k-uhd-webos-smart-led-tv/p/100383700",
"locale": "en-sa",
"country": "Saudi Arabia",
"countryCode": "sa",
"language": "en",
"id": "100383700",
"name": {
"en": "Classpro 70 inch 4K UHD webOS Smart LED TV",
"ar": "كلاس برو، تلفزيون 70 بوصة، فائق الوضوح، ذكي"
},
"brand": {
"en": "CLASS PRO",
"ar": "كلاس برو"
},
"summary": {
"en": "Classpro 70 inch 4K UHD webOS Smart LED TV",
"ar": "كلاس برو، تلفزيون 70 بوصة، فائق الوضوح، ذكي"
},
"model": "CLP70WOS-MK",
"barcode": ["6287022619807"],
"image": [
"https://media.extra.com/s/aurora/100383700_800/Classpro-70-inch-4K-UHD-webOS-Smart-LED-TV?locale=en-GB,en-*,*"
],
"category": ["Television", "LED", "Electronics"],
"price": 1699,
"originalPrice": 2999,
"discountPercentage": 43.34,
"currency": "SAR",
"inStock": true,
"rating": null,
"reviews": null
}

Field reference

FieldTypeDescription
scrapedAtstring (ISO 8601)Timestamp of when the product was scraped.
urlstringCanonical product page URL.
localestringLocale slug from the URL (e.g. en-sa, ar-om).
countrystringCountry display name (Saudi Arabia, Oman, Bahrain).
countryCodestringMarket code: sa, om, or bh.
languagestringLanguage code from the URL: en or ar.
idstring | nulleXtra's product identifier (the trailing number in the URL).
name.enstring | nullProduct name in English.
name.arstring | nullProduct name in Arabic.
brand.enstring | nullBrand name in English.
brand.arstring | nullBrand name in Arabic.
summary.enstring | nullShort product summary in English.
summary.arstring | nullShort product summary in Arabic.
modelstring | nullManufacturer model number.
barcodestring[] | nullProduct barcode(s).
imagestring[] | nullProduct image URLs.
categorystring[] | nullCategory breadcrumb, ordered specific → broad.
pricenumber | nullCurrent selling price in the market's currency.
originalPricenumber | nullOriginal ("was") price before discount, when on offer.
discountPercentagenumber | nullDiscount percentage off the original price.
currencystringCurrency code (SAR, OMR, BHD).
inStockboolean | nullWhether the product is currently available in the market.
ratingnumber | nullAverage customer rating, or null when the product has no ratings.
reviewsnumber | nullNumber of customer reviews, or null when there are none.

❓ FAQ

Can I scrape eXtra products from different countries? Yes — the scraper supports all three eXtra markets: Saudi Arabia, Oman, and Bahrain. Simply provide a URL from the market you want to scrape, and the scraper automatically detects the country, language, and currency from it.

Can I get product data in both English and Arabic? Yes — every product record includes bilingual name, brand, and summary fields. You can also target a specific language directly by using an en-* or ar-* URL.

Can I compare prices across Gulf markets? Yes — because prices are returned in each market's native currency (SAR, OMR, or BHD), the scraper can be used to monitor and compare product catalogs and pricing across different countries.

What product data can I extract from eXtra? You can extract product names, prices, original prices and discount percentages, stock availability, brands, model numbers, barcodes, product images, category breadcrumbs, ratings, reviews, product IDs, and product URLs.

Can I use this as an eXtra price tracker? Yes — by scheduling runs on Apify, you can monitor price changes, discounts, stock availability, and catalog updates over time.

Can I scrape a specific product page? Yes — the scraper works with category pages, search pages, and individual product (detail) pages.

Can I scrape search results? Yes — provide an eXtra search URL (e.g. /en-sa/search/?text=samsung) and the scraper collects the products matching that keyword.

Which eXtra markets are supported? The scraper currently supports all eXtra markets, in both English and Arabic:

  • 🇸🇦 Saudi Arabia (sa)
  • 🇴🇲 Oman (om)
  • 🇧🇭 Bahrain (bh)

🔗 Want More Ecommerce Data in the Gulf Market?

If you found this scraper useful, check out our other Gulf ecommerce scrapers:

🥷🏽 Ninja نينجا Product Scraper — Extract product data from ananinja.com — prices, stock availability, brands, images, product IDs, and category for groceries, pharmacy, beauty, and household products across Saudi Arabia, Bahrain, Qatar, and Kuwait. Ideal for price monitoring, catalog synchronization, and market research.