Rakuten Japan Listings Scraper
Pricing
from $1.50 / 1,000 product listings
Rakuten Japan Listings Scraper
The Rakuten Japan Listings Scraper extracts product listings from Rakuten — capturing names, JPY prices, review scores, shop info, shipping, Rakuten points, structured tags, and category breadcrumbs — ideal for Japanese marketplace research, price monitoring, and catalog building.
Pricing
from $1.50 / 1,000 product listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🇯🇵 Rakuten Japan (Ichiba) Listings Scraper
Scrape product listings from Rakuten Ichiba (楽天市場), Japan's largest online marketplace. The Rakuten Japan Listings Scraper extracts structured product data — including JPY prices, review scores, shop info, shipping options, Rakuten loyalty points, attribute tags, and category breadcrumbs — straight from search.rakuten.co.jp and item.rakuten.co.jp. No browser, no proxy, no Rakuten API key required.
✨ Features
- 🏷️ Rich product data: 30+ fields per listing including price, review score, shop, shipping, Rakuten points, structured tags, and image CDN URLs.
- 🔍 Multiple input modes: keyword searches, genre browsing, in-shop catalogs, or direct product URLs.
- 🇯🇵 Native Japanese support: handles UTF-8 search results and EUC-JP product detail pages out of the box.
- ⚡ Fast & efficient: pure HTTP scraping via Cheerio — no browser overhead, validated to 20 parallel requests with no rate limits.
- 🌐 Optional API mode: provide a free Rakuten Webservice
applicationIdto switch to the official REST API for an extra-stable data contract.
🛠️ How It Works
- Enter search queries, genres, shop codes, or PDP URLs in the Input tab.
- Toggle "Include product details" to enrich each listing with description, breadcrumbs, and microdata price/availability from the product detail page.
- Run the scraper – results stream into the Dataset as they're scraped.
- Export as JSON, CSV, Excel, or HTML, or pull via the Apify API / integrations (Zapier, Make, Webhooks).
📥 Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | List of { keyword, genreId?, sort?, pages? } objects. sort can be default, price-asc, price-desc, or review. |
genreIds | string[] | Rakuten genre IDs to browse without a keyword (e.g. 560202 for smartphones). |
shopUrlCodes | string[] | Rakuten shop URL slugs (e.g. rakutenmobile-store) to crawl an entire shop's catalog. |
pdpUrls | string[] | Direct product detail page URLs in the form https://item.rakuten.co.jp/{shopUrlCode}/{itemCode}/. |
includeDetails | boolean | If true, follow each search result to its product detail page for description, og:image, breadcrumbs, and microdata price/availability. Bills both PPE events per product (see Pricing). Default false. |
appKey | string | (Optional) Rakuten Webservice applicationId. If provided, switches to the official IchibaItem/Search REST API path. |
maxItems | integer | Global cap on total products pushed to the dataset across all queries / genres / shops / PDPs. Default 1000. |
proxyConfiguration | object | Apify Proxy settings. Typically not needed — Rakuten edges are permissive on datacenter IPs. |
Example minimal input:
{"searchQueries": [{ "keyword": "iphone", "pages": 5 },{ "keyword": "ニンテンドースイッチ", "sort": "review" }],"includeDetails": false,"maxItems": 500}
📊 Sample Output Data
The scraper produces structured JSON, one record per product:
[{"itemCode": "10001785","shopUrlCode": "rakutenmobile-store","shopId": 384677,"itemUniqueKey": "rakutenmobile-store:10001785","url": "https://item.rakuten.co.jp/rakutenmobile-store/iphone-17/","name": "Apple iPhone 17 SIMフリー 端末本体のみ","subtitle": "楽天モバイル公式 スマホ","brand": "Apple","genreIdPath": ["0", "564500", "560202"],"price": 146800,"currency": "JPY","rakutenPoints": 1334,"isSoldOut": false,"reviewScore": 4.5,"reviewCount": 16,"images": ["https://thumbnail.image.rakuten.co.jp/.../iphone-17.jpg?_ex=600x600"],"shop": {"id": 384677,"urlCode": "rakutenmobile-store","name": "楽天モバイル公式 楽天市場店"},"shipping": {"price": 0,"estimateDeliveryDay": "3日程度で商品を発送","rsl": false},"tags": [{ "id": 1002851, "name": "アップル", "groupName": "メーカー" },{ "id": 1021164, "name": "SIMフリー", "groupName": "機能(SIMカード)" }],"flags": { "shop39": true },"source": "search","sourcePage": 1,"scrapedAt": "2026-05-10T12:34:56.000Z"}]
When includeDetails: true, records also include description, breadcrumbs, and microdata-derived availability (InStock / OutOfStock / PreOrder).
💰 Pricing
This Actor uses Pay Per Event pricing — you pay only for products successfully scraped. No upfront platform-usage fees.
| Event | Price | When it fires |
|---|---|---|
product-listing | $1.50 per 1,000 results ($0.0015 each) | Charged once per product extracted from a search results page (or via the official Rakuten API path). |
item-detail | $4.00 per 1,000 results ($0.004 each) | Charged once per product detail page parsed — when includeDetails: true is set, or when you supply direct pdpUrls. |
How it adds up
| Scenario | Listing events | Detail events | Total cost |
|---|---|---|---|
1,000 products, listings only (includeDetails: false) | 1,000 × $0.0015 | — | $1.50 |
1,000 products, with details (includeDetails: true) | 1,000 × $0.0015 | 1,000 × $0.004 | $5.50 |
100 direct PDP URLs (pdpUrls) | — | 100 × $0.004 | $0.40 |
Use maxItems to cap your spend per run, or set a Max charge per run in the Apify Console — the Actor stops issuing charges as soon as the limit is reached.
Optimize your Japanese e-commerce research with Rakuten Japan Listings Scraper today! 🚀