Rakuten Ichiba Product Scraper avatar

Rakuten Ichiba Product Scraper

Pricing

from $5.00 / 1,000 dataset items

Go to Apify Store
Rakuten Ichiba Product Scraper

Rakuten Ichiba Product Scraper

Scrape Rakuten Ichiba (楽天市場) products — name, price in JPY, shop, review score & count, points, shipping, and optional full detail (description, variants, stock). Search by keyword, genre, or item URL. Clean JSON for price monitoring, market research and reselling. Pay only for results.

Pricing

from $5.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Rakuten Ichiba Product Scraper 🛍️🇯🇵

Extract product listings from Rakuten Ichiba (楽天市場) — Japan's largest online marketplace — as clean, structured JSON. Search by keyword, genre, price and sort, or drop in direct item URLs, and get prices in JPY, shop info, review scores, Rakuten points, shipping, and (optionally) the full item detail: description, variants/SKUs, stock and availability.

Built on Rakuten's open, anti-bot-free search API — no CAPTCHA fights, no flaky browser automation — so runs are fast and reliable.


Who is this for?

You are…You use it to…
🔁 Reseller / arbitrageMonitor competitor prices, points & stock across shops; feed repricing tools.
📊 Market researcher / analystMap a category or keyword landscape, brand presence and review signals on the JP market.
🛒 E-commerce / SaaS developerGet a stable, schema-consistent product feed you can schedule and pipe via webhook.
🧠 AI / LLM builderFeed structured Japanese marketplace data into agents and RAG pipelines.

What you get (output fields)

FieldTypeDescription
item_idstringRakuten item id.
namestringProduct title.
urlstringCanonical item page URL.
priceintegerCurrent price (JPY).
review_averagenumberAverage review score (0–5).
review_countintegerNumber of reviews.
pointsintegerRakuten points earned.
shipping_priceintegerShipping cost (JPY; 0 = free).
free_shippingbooleanWhether shipping is free.
is_sold_outbooleanSold-out flag.
is_usedbooleanUsed / second-hand.
shop_id / shop_name / shop_urlSeller identity & storefront.
genre_ids / genresarrayRakuten category path.
image / imagesProduct image URLs.
Detail (optional)When “Include full detail” is on, or for item URLs:
description_htmlstringFull HTML product description.
variantsarray{sku, price, quantity, back_order} per variant.
available / availability_codeLive availability.
points_value / tax_ratenumberPoints & tax detail.
sourcestringWhich input produced the row.
scraped_atstringISO-8601 scrape timestamp.

Full definitions in the dataset schema tab.


High-value use cases

  • Price & points monitoring — schedule daily runs on your SKUs/keywords and diff price, points and stock over time.
  • Competitive assortment analysis — pull an entire genre to see who sells what, at what price, with what review strength.
  • Reselling / sourcing — find under-priced, high-rating, free-shipping items across thousands of Rakuten shops.
  • Review-signal research — rank a category by review_average × review_count to find proven best-sellers.
  • Catalog enrichment — resolve a list of item URLs to full detail (variants, stock, description) for your own store or dataset.

Input parameters

FieldTypeDefaultDescription
searchQueriesarray[]Keywords to search (one search each).
itemUrlsarray[]Direct item URLs or shop/item shorthand.
genreIdintegerRestrict searches to a Rakuten genre (category) id.
minPrice / maxPriceintegerPrice band in JPY.
sortenumstandardstandard, priceAsc, priceDesc, newest, popularity.
usedOnlybooleanfalseOnly used items.
includeAdsbooleanfalseInclude sponsored (PR) cards.
includeDetailsbooleanfalseEnrich each product with full detail.
maxItemsinteger200Global result cap.
maxItemsPerQueryinteger300Organic rows per keyword.
proxyConfigurationobjectApify ProxyEgress proxy.

Example input

{
"searchQueries": ["マグカップ", "coffee beans"],
"sort": "popularity",
"minPrice": 1000,
"maxPrice": 5000,
"includeDetails": true,
"maxItems": 500,
"maxItemsPerQuery": 250
}

Example output (one row)

{
"item_id": "10000832",
"name": "ディーンアンドデルーカ モーニングマグ …",
"url": "https://item.rakuten.co.jp/deandeluca/dd0050/",
"price": 1540,
"currency": "JPY",
"review_average": 4.63,
"review_count": 73,
"points": 14,
"shipping_price": 460,
"free_shipping": false,
"shop_id": 376432,
"shop_name": "DEAN & DELUCA 公式",
"genre_ids": ["558944", "566115", "566121", "566157"],
"num_variants": 4,
"available": true,
"source": "search:マグカップ",
"scraped_at": "2026-08-03T09:12:44Z"
}

Scheduling & integrations

  • Schedule daily/hourly runs from the Apify Console for continuous price/stock monitoring.
  • Webhooks fire on run completion — push new results straight into your app.
  • Export to JSON, CSV, Excel, or Google Sheets; stream to S3 or a database via the Apify API/integrations (Make, Zapier).

Use with AI assistants (MCP)

This Actor works as a tool for AI agents through the Apify MCP server, so a Claude/ChatGPT-style assistant can search Rakuten Ichiba and read structured product data on demand. Point your MCP client at Apify and call this Actor by name.


FAQ

Is there a result limit? Rakuten returns up to ~6,750 items per keyword. Split by genre or price band, or use many keywords, to go wider.

How fresh is the data? Every run fetches live data at request time.

Do I need a Rakuten account or API key? No. The Actor uses Rakuten's public web search and a built-in guest token for detail — no credentials required.

Does it get blocked? The web search endpoint has no anti-bot gate, so runs are stable. The default Apify Proxy provides a clean, consistent IP.

Japanese text? Output preserves original Japanese (UTF-8). Item names, shops, and descriptions come through exactly as on Rakuten.

Is scraping this legal? You are responsible for how you use the data. This Actor collects only publicly available listing information; review Rakuten's terms and your local regulations before large-scale or commercial use.

Something looks off / a field is missing? Rakuten occasionally changes their payloads. Report an issue on the Actor page and it will be fixed quickly.