Wish Shopping Scraper
Pricing
from $3.00 / 1,000 results
Wish Shopping Scraper
Scrape Wish.com products search by keyword, browse by category, look up by product ID, or fetch trending products. Returns prices, ratings, merchant info, images, and shipping details via Wish's server-rendered pages. No login or proxy required.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(11)
Developer
Crawler Bros
Maintained by CommunityActor stats
11
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape Wish.com products — search by keyword, browse by category, look up by product ID, or fetch trending items. Returns prices, ratings, merchant info, and product images via Wish's server-rendered pages. No login or proxy required.
Note on Temu: Temu was the original target for this budget-marketplace slot. Temu's Anti-Content header is dynamically generated by JavaScript and cannot be replicated in plain HTTP — all API calls without it return 403. Wish.com is the replacement: same budget/direct-from-manufacturer category, accessible via server-rendered HTML with embedded JSON state.
What this actor does
- 4 modes:
search,byProductId,byCategory,trending - Product data: price (USD), ratings, product image, merchant info
- Pagination: automatic multi-page fetching up to
maxItems - Filters: price range, min rating, on-sale only
- Empty fields are omitted — clean, consistent output every time
Output per product
| Field | Type | Description |
|---|---|---|
productId | string | Wish product ID (24-char hex) |
name | string | Product name/title |
description | string | Product description |
price | number | Price in USD |
salePrice | number | Discounted price when on sale (USD) |
shippingPrice | number | Shipping cost in USD |
rating | number | Average customer rating (0–5) |
ratingCount | integer | Number of ratings |
numberOfSales | integer | Number of items sold |
merchantName | string | Merchant/seller name |
merchantId | string | Merchant ID |
merchantRating | number | Merchant rating (0–5) |
mainImageUrl | string | Main product image URL |
additionalImages | array | Additional product image URLs |
tags | array | Product tags/keywords |
category | string | Product category |
shipsFromCountry | string | Country of origin for shipping |
isOnSale | boolean | True when a sale price is available |
productUrl | string | Direct link to Wish product page |
recordType | string | Always "product" |
siteName | string | Always "Wish" |
scrapedAt | string | ISO-8601 timestamp |
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | search | Operating mode |
query | string | phone case | Search keyword (mode=search) |
productIds | array | – | Product IDs (mode=byProductId) |
category | select | electronics | Category to browse (mode=byCategory) |
minPrice | number | – | Filter: minimum price in USD |
maxPrice | number | – | Filter: maximum price in USD |
minRating | number | – | Filter: minimum average rating (0–5) |
onSaleOnly | boolean | false | Only return products on sale |
maxItems | integer | 20 | Hard cap on returned products (1–500) |
Modes
search — keyword search
{"mode": "search","query": "wireless earbuds","maxItems": 40,"maxPrice": 30}
byProductId — fetch specific products
{"mode": "byProductId","productIds": ["5e955e7d91a1d604c5af24b2"]}
byCategory — browse a category
{"mode": "byCategory","category": "electronics","maxItems": 50}
trending — trending products
{"mode": "trending","maxItems": 30}
Categories available
fashion, electronics, home-garden, beauty, toys, sports, automotive, pets, jewelry, health, bags-accessories, office-school, tools, baby, gaming, outdoor, shoes, phone-accessories, computers, kitchen
FAQ
Do I need a Wish account? No. This actor scrapes Wish's publicly accessible server-rendered pages.
Does this need a proxy? No. Wish serves product data in server-rendered HTML accessible from datacenter IPs.
Why was Temu not used?
Temu uses a dynamically-generated Anti-Content JavaScript header that cannot be replicated without a full browser. All HTTP-only API calls return 403. Wish.com provides the same budget-marketplace category with an accessible server-rendered data model.
Why might some fields be missing? Wish doesn't always return all fields. Empty fields are automatically omitted to keep output clean. The search tile view has price/rating data; the product detail view has image data.
What is a Wish product ID?
A 24-character hexadecimal string visible in product URLs: wish.com/product/{productId}.