58 Products & Prices Scraper
Pricing
from $1.13 / 1,000 results
58 Products & Prices Scraper
Extract product listings from 58.com as clean structured JSON including Title, Url, Description. Automatic pagination, deduplicated output and easy JSON/CSV/Excel export. Ideal for Ecommerce research, monitoring and enrichment pipelines.
Pricing
from $1.13 / 1,000 results
Rating
0.0
(0)
Developer
T T
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extracts product listings from 58.com and writes them to the dataset as structured JSON.
Use cases
- Product research and market analysis
- Building product comparison datasets
- Enriching internal catalogs with live listings
What it does
The actor downloads each page, parses the products, and stores one record per product. Each record contains title, url, description.
- Extraction runs over plain HTTP, so runs are fast
- JSON-LD and embedded page-state data are used when present; otherwise the actor falls back to DOM parsing
- Duplicate records are removed before the dataset is written
- Pagination is followed automatically up to the configured page limit
Output
Sample output
Three example records from a real run:
[{"url": "https://www.58.com/yewu/","title": "\u9500\u552e(356257)","description": "\u9500\u552e (356257)"},{"url": "https://www.58.com/zpshengchankaifa/","title": "\u666e\u5de5(10682)","description": "\u666e\u5de5 (10682)"},{"url": "https://www.58.com/fangdichan/","title": "\u623f\u4ea7\u7ecf\u7eaa\u4eba","description": "(97632)"}]
Export the dataset as JSON, CSV or Excel from the Dataset tab after the run.
Output schema
{"$schema": "http://json-schema.org/draft-07/schema#","type": "object","properties": {"title": {"type": "string"},"url": {"type": "string"},"description": {"type": "string"}}}
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Pages to scrape (defaults to https://www.58.com/job/). The first URL is also the base for relative link resolution. (default: ["https://www.58.com/job/"]) |
maxPages | integer | Maximum number of pages to crawl before stopping. (default: 10) |
maxItems | integer | Maximum number of records to return. Leave empty for no limit. |
Pricing
-
Pay-per-result: $2.5 per 1,000 results
-
Billed per result — you only pay for the records that land in your dataset.
-
Volume discounts apply automatically as monthly usage climbs; the "from" price on the store page is the discounted rate.
-
Run start: $5e-05 per GB of memory (a 1 GB run starts for a fraction of a cent); results are billed separately.
-
There is no subscription or minimum spend. A run is charged only for the records that land in your dataset.
Integrations
The actor runs on the Apify platform: call it from the API or the Python and Node.js SDKs, trigger it on a schedule, send results to webhooks, and pipe the dataset into Zapier, Make, Slack or Google Sheets. The dataset is also LLM-ready -- point any tool that reads JSON at it.
FAQ
How much does a run cost? Pay-per-result only. You are charged for the records that land in your dataset ($2.5 per 1,000 results), with no subscription or minimum. Volume discounts apply automatically on higher monthly usage.
What fields do I get? Each record contains title, url, description. Fields the source page does not display are omitted -- nothing is fabricated.
How fresh is the data? Extraction reads the live pages at run time. Schedule recurring runs from the platform to keep a monitoring dataset current.
Can I scrape pages other than the default URL?
Yes. Pass any URL that matches the site's page structure in startUrls; the actor crawls and extracts from it the same way.
How many records can one run return?
Control it with maxPages (crawling depth) and maxItems (a hard cap on returned records).
Is it legal to scrape this data? The actor collects publicly available data only. Check the site's Terms of Service and applicable law (for example GDPR) before bulk collection, and review the platform's own data-collection policy.
How do I export the results? JSON, CSV or Excel from the Dataset tab after the run, or pull the dataset programmatically via the API/SDKs.
What happens if a run fails? The run reports per-record errors instead of failing silently. Retry the run, and open an issue on the Issues tab if a target site keeps blocking extraction.
Limitations
- The actor extracts what the public pages expose. Fields the site does not display are omitted; nothing is fabricated.
- Some sites render content client-side. Extraction follows the live markup, so results can change if the site is redesigned.
- The actor collects publicly available data only. Check the site's Terms of Service and applicable law (for example GDPR) before bulk collection.
Found a problem or want a field added? Open an issue on the Issues tab -- the maintainer responds.