Thegioididong Scraper - Products, Prices, Specs & Reviews
Pricing
from $1.00 / 1,000 product results
Thegioididong Scraper - Products, Prices, Specs & Reviews
Scrape thegioididong.com products with full specifications, current & original price, discount, brand, category, variants, image gallery, description, customer rating and reviews. Search by keyword with brand, price, rating and sort filters, or paste product / category / search URLs.
Pricing
from $1.00 / 1,000 product results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Thế Giới Di Động Scraper: Prices, Deals and Customer Reviews
Thế Giới Di Động Scraper turns thegioididong.com into a clean product data feed. Get the current price, the genuine original ("was") price and discount for every product that is actually on special, full specifications, colour and storage variants with their own price and stock status, the image gallery, the full category path, the aggregate customer rating, and the star rated reviews shown on each product page. Search by keyword with brand, price and rating filters, browse the permanent Flash Sale hub with a toggle, or paste product, category, search or promo page links, then export to JSON, CSV or Excel, or pull results straight into your app through the API.
Why This Scraper?
- Two ways to collect. Search by keyword with brand, price range, minimum rating and six sort orders, or paste product, category, search or promo page links directly, no URL building required.
- Genuine discount tracking, never fabricated. The original ("was") price, discount amount, discount percentage and any gift or installment label are only ever populated for a product that is actually on special; an ordinary product reports
isOnSpecial: falsewith those fields empty. - Flash Sale and promo pages. Browse the site's permanent Flash Sale hub with one toggle, or paste any seasonal brand or campaign promo page link to pull its deals.
- Full product detail on demand. Specifications, variants (storage and colour, each with its own price and stock status), image gallery, full category breadcrumb, description and aggregate rating, switched on per run.
- Star rated customer reviews. Author, date, rating and review text collected from the product page itself, with unrated Q&A entries excluded.
- Filters and sorting apply everywhere. Brand, price range, minimum rating and the six sort orders act on whatever set of products was collected, whether from a keyword search or a pasted URL.
- Built for a reliable connection. The run automatically rotates to a fresh connection per request and tells a genuinely empty result apart from a run whose connection was refused.
Use Cases
- Price trackers and deal alert tools: monitor Flash Sale and promo page discounts, was price and percentage off, to alert shoppers to genuine drops.
- E-commerce competitor research: compare phone, laptop and electronics pricing and specifications across brands and categories.
- Review and reputation analysis: collect star rated customer reviews and aggregate ratings to gauge sentiment on specific models.
- Catalogue and inventory audits: pull full specifications, variants and stock status for a brand or category to keep a downstream catalogue in sync.
Data You Get
Sample shape: values are illustrative placeholders, not from a live record.
| Field | Example |
|---|---|
code | "512340" |
sku | "512340" |
name | "Điện thoại Kaelora Zynth 5G 8GB/128GB" |
url | "https://www.thegioididong.com/dtdd/kaelora-zynth-5g-8gb-128gb" |
brand | "Kaelora" |
category / categoryPath | "Điện thoại" / ["Điện thoại", "Điện thoại Kaelora"] |
color | "Đen" |
price | 7690000 |
originalPrice | 8990000 |
discount / discountPercent | "-14.5%" / 14.5 |
savings | 1300000 |
isOnSpecial | true |
currency | "VND" |
rating / reviewCount | 4.6 / 328 |
ratingBreakdown | { "bestRating": 5, "worstRating": 1 } |
specifications | { "Hệ điều hành": "Android 15", "Dung lượng RAM": "8 GB" } |
variants | [{ "name": "128GB", "price": 7690000, "availability": "InStock" }] |
images | ["https://cdn.tgdd.vn/Products/Images/42/512340/kaelora-zynth-5g-den-1.jpg"] |
description | "Kaelora Zynth 5G 8GB/128GB - man hinh 6.5 inch, pin 5000mAh..." |
searchMode | "search" (also "url") |
source | "thegioididong.com" |
Each record also carries productCode and productId (two more of the site's own identifiers), promoGift and installmentOffer (only when a genuine promo label or 0%-installment offer is shown on the product), imageUrl (a convenience copy of the first gallery image), label (a card badge such as a "new model" tag, when shown), and, with Fetch customer reviews on, a reviews array of {author, date, rating, title, body}.
How to Use
- Pick a mode:
search(keyword and filters) orurl(paste links). - In search mode, enter one or more keywords, or turn on Flash sale deals only to browse the permanent deals hub instead.
- Turn on Fetch product details for full specs, variants, gallery and rating, and Fetch customer reviews for the star rated reviews on each product page.
- Set Max products to control run size and cost, then click Start.
Search with brand, price and sort filters:
{"mode": "search","queries": ["laptop"],"brand": "Asus","minPrice": 10000000,"maxPrice": 30000000,"sortBy": "priceAsc","maxItems": 10}
Browse the Flash Sale deals hub:
{"mode": "search","specialsOnly": true,"fetchDetails": false,"maxItems": 20}
Paste a category link, with detail and reviews on:
{"mode": "url","urls": ["https://www.thegioididong.com/dtdd"],"fetchDetails": true,"fetchReviews": true,"maxReviewsPerProduct": 10,"maxItems": 15}
Paste a single product link:
{"mode": "url","urls": ["https://www.thegioididong.com/dtdd/iphone-15"],"fetchDetails": true,"fetchReviews": true,"maxReviewsPerProduct": 0}
Run it from your code
Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("abotapi/thegioididong-scraper").call(run_input={"mode": "search", "queries": ["laptop"], "maxItems": 10})for product in client.dataset(run["defaultDatasetId"]).iterate_items():print(product["name"], product["price"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('abotapi/thegioididong-scraper').call({ mode: 'search', queries: ['laptop'], maxItems: 10 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Or connect it to Make, Zapier, n8n, Google Sheets or webhooks from the Integrations tab.
How Max listing pages and Max products shape a run
A category or search page ships about 20 products on its first page; getting more means walking the listing's paging endpoint forward. Max listing pages caps how many of those additional pages a single search or category walk fetches on top of the first page (about 20 products each); the walk also stops on its own once it has scanned roughly twice the Max products budget or the listing runs out of products, whichever comes first. Leave Max listing pages empty to use the run's own 20 page safety cap, or raise it for a deeper browse.
Filters, sorting and reviews apply the same way in both modes
Brand, price range, minimum rating and the six sort orders act on whichever set of products was collected, whether from a keyword search or a pasted URL, not just from a search. Fetch customer reviews reads the same product detail page as Fetch product details and is billed the same way, so turning it on alone still triggers one detail request, and its surcharge, per product even when Fetch product details is off. This actor does not offer an incremental or resume mode: every run, including a scheduled recurring one, scrapes its scope fresh.
Send results into your apps (MCP connectors)
Optionally pipe the scraped products into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape: the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each product, not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto the page where items should be created.
The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | search (keyword and filters) or url (paste links). |
queries | array | prefill: ["iphone 15"] | Keywords to search, one query at a time; search mode only. |
specialsOnly | boolean | false | Browse the permanent Flash Sale hub instead of a keyword search; ignores Search keywords. |
urls | array | prefill: ["https://www.thegioididong.com/dtdd"] | Product, category, search or promo page links to scrape; url mode only. |
brand | string | (none) | Keep only products whose brand contains this text. Applies to both modes. |
sortBy | string | relevance | Reorders whatever set of products was collected: relevance, priceAsc, priceDesc, ratingDesc, reviewsDesc or nameAsc. |
minPrice | integer | (none) | Keep only products priced at or above this amount, in VND. |
maxPrice | integer | (none) | Keep only products priced at or below this amount, in VND. |
minRating | integer | (none) | Keep only products with an average rating at or above this value (1 to 5); needs product details on. |
fetchDetails | boolean | true | Add specifications, variants, image gallery, category path, description and aggregate rating; one extra request per product. |
fetchReviews | boolean | false | Also collect the star rated reviews on each product page. Reads the same detail page as Fetch product details, and is billed the same way, even when Fetch product details is off. |
maxReviewsPerProduct | integer | 20 | Cap on reviews collected per product; 0 for every review on the page. |
maxItems | integer | 20 | Maximum products returned across the whole run; 0 for unlimited. |
maxPages | integer | (none; a 20 page cap applies when left empty) | Safety cap on listing pages fetched per search or category (about 20 products per page). |
proxy | object | residential, country VN | Connection settings. This source only answers reliably on a residential connection in Vietnam. |
mcpConnectors | array | (none) | Optional: send a summary of each product to apps authorized under Integrations. |
notionParentPageUrl | string | (none) | Notion connector only: page under which product pages are created. |
maxNotifyListings | integer | 50 | Cap on products written to each connector per run; does not affect the dataset. |
Output Example
Sample shape: values are illustrative placeholders, not from a live record.
{"code": "512340","productCode": "5502217003391","sku": "512340","name": "Điện thoại Kaelora Zynth 5G 8GB/128GB","url": "https://www.thegioididong.com/dtdd/kaelora-zynth-5g-8gb-128gb","brand": "Kaelora","category": "Điện thoại","categoryPath": ["Điện thoại", "Điện thoại Kaelora"],"color": "Đen","price": 7690000,"originalPrice": 8990000,"discount": "-14.5%","discountPercent": 14.5,"savings": 1300000,"isOnSpecial": true,"promoGift": "Quà 150.000₫","installmentOffer": "Trả chậm 0% trả trước 0đ","currency": "VND","rating": 4.6,"reviewCount": 328,"ratingBreakdown": { "bestRating": 5, "worstRating": 1 },"specifications": {"Hệ điều hành": "Android 15","Dung lượng RAM": "8 GB","Dung lượng lưu trữ": "128 GB"},"variants": [{ "name": "128GB", "sku": "512340", "price": 7690000, "availability": "InStock" },{ "name": "256GB", "sku": "512341", "price": 8990000, "availability": "OutOfStock" }],"images": ["https://cdn.tgdd.vn/Products/Images/42/512340/kaelora-zynth-5g-den-1.jpg"],"description": "Kaelora Zynth 5G 8GB/128GB - man hinh 6.5 inch, pin 5000mAh...","reviews": [{ "author": "Minh Anh", "date": "12/3/2025", "rating": 5, "title": null, "body": "Camera chụp đẹp, dùng mượt." }],"searchMode": "search","source": "thegioididong.com"}
Plan Requirement
The default connection setting, Apify Proxy with residential access in Vietnam, is required for this source: it answers reliably only from a residential connection in that country, and other Apify Proxy connection types are known to be refused. A custom proxy URL you supply yourself is used as given. The run rotates to a fresh connection per request automatically. Pasting a single product link in url mode always reads that product's detail page to report its name, price and specifications, so it is charged the detail-enrichment surcharge on that one item even when Fetch product details is turned off.
FAQ
How much does it cost?
You pay a fixed run start fee, a per-product-result fee for every row in the dataset, and a detail-enrichment surcharge for every product whose detail page is read, whether that was triggered by Fetch product details, by Fetch customer reviews, or forced automatically for a single pasted product URL. The Pricing tab shows current rates. Since Fetch product details is on by default, most runs pay the surcharge for most items; turn it off for a lighter run that returns only listing fields.
Is it legal to scrape Thế Giới Di Động?
This actor collects only publicly available product data. You are responsible for how you use it: follow the site's terms and the laws that apply to you, and get legal advice if you plan commercial redistribution. Prices and specifications are generally facts, but product photos may be subject to third-party rights.
Why did my run return an empty dataset instead of failing?
A blocked connection does not fail the run. If every connection is refused, or the storefront cannot be reached at all, the run still finishes successfully with an empty dataset, and a status message and log warning explain that the connection was refused rather than that nothing was found. Check the run's status message and log before assuming a search was genuinely empty.
Can I schedule this actor for recurring updates?
Yes, from the Schedules tab, but every run scrapes its scope fresh: this actor does not offer an incremental or resume mode, so a recurring run returns the current state of the catalogue each time rather than only new or changed products.
Why did I get fewer products than Max products?
Max listing pages caps how many pages beyond the first are walked for a search or category (about 20 products per page); once that cap, or the listing's own end, is reached, the run stops even if Max products has not been met. Raise Max listing pages, or leave it empty to use the run's own cap, for a deeper browse.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.
🔗 Want more electronics data?
Pair this actor with these related scrapers from the same team:
| 🔌 Dienmayxanh Scraper Scrape dienmayxanh.com home appliances and electronics with full specifications, current... | 🔌 PB Tech Scraper Scrape pbtech.co.nz products with full specifications, price, brand, condition, per-store... |
| 🔌 Boulanger.com Scrape Boulanger (boulanger.com) electronics and home-appliance products: current price... | 🔌 PcComponentes Scraper Scrape PcComponentes (pccomponentes.com) products: current price plus strike-through... |
| 🔌 Bic Camera Scraper Scrape Bic Camera (biccamera.com) products: JPY price, list price and discount, Bic Point... | 🔌 A101 Turkey Scraper Scrape A101.com.tr products across A101 Ekstra and A101 Kapıda. Extract 80+ fields... |
💬 Support & custom scrapers
- 🐞 Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
- 🛠️ Need another site, extra fields or a private build? Email abotapi@proton.me or message Telegram @abotapi.
- ⭐ Enjoying it? A quick review on the actor page helps other users find it.