eXtra - اكسترا Product Scraper - Extract extra.com Products
Pricing
from $0.50 / 1,000 results
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
Maintained by CommunityActor 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.
| Field | Type | Description |
|---|---|---|
startUrls | array | eXtra category, search, or product page URLs to scrape. |
maxItems | number | Maximum number of products to scrape per start URL. |
proxyConfiguration | object | Optional proxy settings. |
Supported URL types
| Type | Example path | What 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/100383700 | Scrapes 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
| Field | Type | Description |
|---|---|---|
scrapedAt | string (ISO 8601) | Timestamp of when the product was scraped. |
url | string | Canonical product page URL. |
locale | string | Locale slug from the URL (e.g. en-sa, ar-om). |
country | string | Country display name (Saudi Arabia, Oman, Bahrain). |
countryCode | string | Market code: sa, om, or bh. |
language | string | Language code from the URL: en or ar. |
id | string | null | eXtra's product identifier (the trailing number in the URL). |
name.en | string | null | Product name in English. |
name.ar | string | null | Product name in Arabic. |
brand.en | string | null | Brand name in English. |
brand.ar | string | null | Brand name in Arabic. |
summary.en | string | null | Short product summary in English. |
summary.ar | string | null | Short product summary in Arabic. |
model | string | null | Manufacturer model number. |
barcode | string[] | null | Product barcode(s). |
image | string[] | null | Product image URLs. |
category | string[] | null | Category breadcrumb, ordered specific → broad. |
price | number | null | Current selling price in the market's currency. |
originalPrice | number | null | Original ("was") price before discount, when on offer. |
discountPercentage | number | null | Discount percentage off the original price. |
currency | string | Currency code (SAR, OMR, BHD). |
inStock | boolean | null | Whether the product is currently available in the market. |
rating | number | null | Average customer rating, or null when the product has no ratings. |
reviews | number | null | Number 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.