Rakuten Japan Listings Scraper avatar

Rakuten Japan Listings Scraper

Pricing

from $1.50 / 1,000 product listings

Go to Apify Store
Rakuten Japan Listings Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 applicationId to switch to the official REST API for an extra-stable data contract.

🛠️ How It Works

  1. Enter search queries, genres, shop codes, or PDP URLs in the Input tab.
  2. Toggle "Include product details" to enrich each listing with description, breadcrumbs, and microdata price/availability from the product detail page.
  3. Run the scraper – results stream into the Dataset as they're scraped.
  4. Export as JSON, CSV, Excel, or HTML, or pull via the Apify API / integrations (Zapier, Make, Webhooks).

📥 Input

FieldTypeDescription
searchQueriesarrayList of { keyword, genreId?, sort?, pages? } objects. sort can be default, price-asc, price-desc, or review.
genreIdsstring[]Rakuten genre IDs to browse without a keyword (e.g. 560202 for smartphones).
shopUrlCodesstring[]Rakuten shop URL slugs (e.g. rakutenmobile-store) to crawl an entire shop's catalog.
pdpUrlsstring[]Direct product detail page URLs in the form https://item.rakuten.co.jp/{shopUrlCode}/{itemCode}/.
includeDetailsbooleanIf 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.
appKeystring(Optional) Rakuten Webservice applicationId. If provided, switches to the official IchibaItem/Search REST API path.
maxItemsintegerGlobal cap on total products pushed to the dataset across all queries / genres / shops / PDPs. Default 1000.
proxyConfigurationobjectApify 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.

EventPriceWhen 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

ScenarioListing eventsDetail eventsTotal cost
1,000 products, listings only (includeDetails: false)1,000 × $0.0015$1.50
1,000 products, with details (includeDetails: true)1,000 × $0.00151,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! 🚀