Chotot.com Scraper — Vietnam Classifieds & Property
Pricing
from $3.00 / 1,000 listing returneds
Chotot.com Scraper — Vietnam Classifieds & Property
Scrape permitted public Chotot.com, NhaTot.com, and Xe.Chotot.com search pages and return structured Vietnam classifieds, property, vehicle, price, location, seller, image, and attribute records for research and inventory workflows.
Pricing
from $3.00 / 1,000 listing returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape public Chotot-family search pages and return structured Vietnam classifieds, real-estate, vehicle, electronics, and other marketplace listings for research, inventory monitoring, and lead discovery workflows. Use only URLs and data you are permitted to collect under Chợ Tốt terms and applicable law.
What it extracts
One dataset item represents one public listing:
| Field | Description |
|---|---|
listingId, listingUrl | Public ID and canonical detail URL |
title, description | Listing headline and public body text |
priceAmount, priceText, currency | Numeric and human-readable asking price; currency is normally VND |
category, attributes | Category and flat public fields such as area, model, condition, or bedrooms |
location, latitude, longitude | Public location data when exposed |
sellerName, sellerType | Public seller label or business/private classification |
postedAt, imageUrls | Public timing and image URLs |
sourceSearchUrl, scrapedAt | Provenance and extraction timestamp |
Input
Provide public search-result URLs from chotot.com, nhatot.com, or xe.chotot.com. The default is a small iPhone search canary:
{"startUrls": [{"url": "https://www.chotot.com/mua-ban?q=iphone"}],"maxResults": 25,"maxPages": 1,"enrichDetails": false,"proxyCountry": "VN"}
maxResults accepts 1–500 across all URLs. maxPages accepts 1–20 per URL. Set enrichDetails to true when public detail-page fetching is useful; it adds requests and is off by default. Search pages can be category pages such as https://www.nhatot.com/mua-ban-nha-dat or keyword searches such as https://www.chotot.com/mua-ban?q=iphone.
Pricing
| Event | Price |
|---|---|
| Actor start | $0.00005 per run |
| Listing returned | $0.003 per valid dataset record |
For example, a run returning 25 listings costs approximately $0.076 in listing events including the start event, before any platform proxy or compute charges that may apply. The Actor charges after successfully writing each validated listing. It stops when the Apify event charge limit is reached.
Reliability and limitations
The Actor uses the public server-rendered page payload delivered by Chợ Tốt and does not require login credentials, seller phone numbers, or private sessions. It uses bounded concurrency and pagination. A protection page is reported as blocked with zero fabricated records; a valid search with no records is reported as empty. Run-level warnings and counts are stored in RUN_SUMMARY.
The target may change page payloads, URL formats, categories, or access policies. Public fields can be unavailable or null. Relative dates such as 20 giờ trước are preserved as displayed rather than converted to an invented timestamp. This Actor does not bypass CAPTCHAs, authentication, paywalls, or other access controls.
Data-use note
Collect only public data for a lawful purpose and in accordance with Chợ Tốt, NhaTot, and Xe Chợ Tốt terms, robots guidance, privacy obligations, and applicable Vietnamese or other law. Do not use the Actor to obtain restricted contact information, spam sellers, discriminate in housing or employment, or evade platform controls.
Use cases
- Compare listings, locations, availability, and market signals for property research.
- Build public prospect lists and qualify organizations or professionals before responsible outreach.
- Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
- Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
- Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.
Output example
{"listingId": "134300372","title": "Nhà phố Quận 1","description": "Nhà đẹp, vị trí trung tâm.","priceAmount": 2500000000,"priceText": "2,5 tỷ","currency": "VND","category": "Nhà đất","location": "Phường Bến Nghé, Quận 1, TP Hồ Chí Minh","latitude": 10.7769,"longitude": 106.7009,"sellerName": "Người bán","sellerType": "business"}
The exact fields depend on the selected input and what the public source exposes. Use the dataset schema as the machine-readable contract and retain source URLs for verification.
Run Chotot.com Scraper — Vietnam Classifieds & Property with the Apify API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/chotot-com-scraper').call({"startUrls": ["https://www.chotot.com/mua-ban?q=iphone"],"maxResults": 5,"maxPages": 1,"enrichDetails": false,"proxyCountry": "VN"});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.
Support
When reporting a problem, include the Actor run ID, a redacted input, the expected result, and a small public example URL when applicable. Do not post API tokens, cookies, credentials, or personal data in an issue.