Rakuten Ichiba Scraper at a glance
Rakuten Ichiba Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes image, product, price (jpy), was (jpy) and discount %, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.60 on paid plans, with smaller per-run or optional feature charges listed on Apify.
- Runs on
- Apify cloud: console, API, schedules and integrations
- Data type
- Web data
- Pricing
- $2.00 per 1,000 results (Free plan), from $1.60 on paid plans
- Output
- Documented below · JSON, CSV, Excel
- Inputs
- 27 options
Scrape Rakuten Ichiba (rakuten.co.jp) by keyword or URL. Extract JPY prices, discounts, Rakuten points, shipping, stock, shops, categories, images, size/colour variants, specifications and customer reviews with star breakdowns and shop replies. Supports incremental tracking.
What Rakuten Ichiba Scraper can do
- Three ways to find products, plus a keyword refinement. Keyword (optionally narrowed further with a tag), genre or shop code searches built with Rakuten's own filters, or paste any Rakuten Ichiba link you already have: search, category, shop, product or review.
- One flat record per product, about 95 named fields. Price, points, shipping, stock, shop, taxonomy, media, specs and reviews all in a single row, plus the pieces that only exist per size/colour variant.
- Marketplace aware. Every product carries the id, name, rating and review count of the independent shop that actually sells it, not just Rakuten's own catalogue metadata.
- The reference ("was") price and discount, where Rakuten actually publishes them. Only the product page carries the strike-through price, never invented from a search result card.
- Rakuten's own signals carried through untouched. Point multipliers, the Super DEAL flag and the 39-shop free-shipping marker travel with the price, not just a generic "on sale" flag.
- Reviews on demand. The star histogram, individual review text, shop replies and Rakuten's own AI review summary, only fetched (and charged) when you turn them on.
Choose what to collect
These inputs let you configure Rakuten Ichiba Scraper - Products, Prices, Points & Reviews. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring · required | How to find products. 'search' builds Rakuten Ichiba searches from keywords, genres and shops. 'url' takes Rakuten URLs you already have: search results, category pages, whole-shop pages, product pages and review pages. |
urlsarray | Rakuten Ichiba URLs (URL mode only). Accepted: keyword/genre/tag/shop-restricted/filtered search results (search.rakuten.co.jp/search/mall/...), category pages (www.rakuten.co.jp/category//), legacy search.rakuten.co.jp/search/inshop// (Rakuten redirects it to a keyword search for the shop code, not a full catalogue), product pages (item.rakuten.co.jp///) and review pages (review.rakuten.co.jp/item/1/...). Shop storefront pages (www.rakuten.co.jp//) are not listings: they are skipped with a warning; use a search URL with ?sid= instead. Listing URLs are walked forward page by page; the filters above are ignored because the URL already carries its own. The default holds one example per URL shape; clear it to run your own. |
queriesarray | Keywords to search on Rakuten Ichiba (Search mode only). Japanese and English both work. Each keyword runs its own paginated search and the results are combined. |
genreIdsarray | Rakuten genre IDs, for example 100316 for Water & Soft Drinks. With keywords, each keyword is searched inside each genre. Without keywords, each genre is browsed on its own. Find an ID in any rakuten.co.jp/category// URL. |
tagIdsarray | Rakuten tag IDs, used for brand and specification facets (for example 1011693 for UCC). Several tags in the same group are combined as 'any of'. Note: Rakuten's own search URLs cannot apply a genre and tags at the same time, so if you also set a genre the tags are ignored. |
shopUrlCodesarray | Shop codes, for example 'sawaicoffee-tea' from item.rakuten.co.jp/sawaicoffee-tea/... Each code runs Rakuten's keyword search for that code, which surfaces products that mention it; it is not a guaranteed whole-shop catalogue (for a strict per-shop walk use the shop ID input). Works with or without keywords. |
shopIdinteger | Numeric Rakuten shop ID. When set, keyword and genre searches only return products from that shop. |
Show 20 more inputs
| Input | What it controls |
|---|---|
sortBystring | Result ordering applied by Rakuten itself (Search mode only). |
minPriceinteger | Minimum price in yen (Search mode only). Leave empty for no minimum. |
maxPriceinteger | Maximum price in yen (Search mode only). Leave empty for no maximum. |
minRatingstring | Only return products rated at least this highly (Search mode only). Rakuten supports these three steps. |
conditionstring | Filter by new or used (Search mode only). |
maxItemsinteger | Cap on products returned across every keyword, genre, shop and URL combined. Set 0 for unlimited, bounded only by Max pages and by how many results Rakuten makes reachable for a query. |
maxPagesinteger | Optional bound on result pages per keyword, genre, shop or URL. Rakuten returns about 45 products per page. Leave empty or 0 for no page limit. |
fetchDetailsboolean | Adds the full description, the specification table, all images, every size and colour variant with its own price and points, the shipping carriers, the shipping fee amount and free-shipping threshold for your chosen prefecture, and the reference ('was') price plus discount percent, which Rakuten publishes only on the product page. Charges the per-product enrichment surcharge. |
shippingPrefecturestring | The prefecture the shipping fee is calculated for when Fetch product details is on (or for a pasted product link). Enter a Japanese or English name such as 東京都, Hokkaido or Okinawa, or a number from 1 to 47. Fees differ by region, and some remote areas have no calculable fee. Leave empty for Tokyo, the product page's own default. |
fetchReviewsboolean | Adds individual reviews (rating, title, text, reviewer nickname, date, helpful count, purchased variant, shop reply and review photos), the 1-to-5 star rating breakdown, and Rakuten's own AI review summary. Charges the same per-product enrichment surcharge, once per product, whether or not you also turn on Fetch product details. |
maxReviewsPerIteminteger | How many reviews to return per product when Fetch reviews is on. Rakuten publishes 30 per review page. Values above 1000, and 0, are capped at 1000 reviews per product. |
resumeFromRunIdstring | Optional: paste a previous run ID (or dataset ID) from this actor. Products already collected there are skipped, so this run only returns new ones. Leave empty for a normal run. For recurring monitoring of the same search, use Incremental mode below instead. |
incrementalModeboolean | Turn this on for daily or recurring monitoring of the same search or URLs. The first run returns every matching product as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED products. Compared: price, original price, discount, points, stock and sale flags, title, shop, images, variants (including per-variant price and stock), shipping, tags and rating/review counts, with changedFields naming exactly what moved. Never compared (they never trigger UPDATED): scrape time, search query, source URL, result position/page, delivery estimate, genre ranking, Super Sale window, AI review summary/topics and the review texts themselves. Turn on Emit unchanged or Emit expired only when you also want those rows returned, and billed. State is kept separately per search and filter setup; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from run ID above. |
stateKeystring | Optional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to let the actor derive a key automatically from the search and filter settings, so different searches never mix state with each other. |
emitUnchangedboolean | Off by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you want the full snapshot every run. |
emitExpiredboolean | Off by default. Turn on to also return products that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search with no unreadable pages, never when Max items or Max pages capped it and never when Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking. |
ignoreFieldsForChangesarray | Incremental mode only. Field names that must never count as a change, for example pointCount or reviewCount. They stay in the output but do not trigger UPDATED or appear in changedFields. Applies at any depth, including inside variants. Takes effect immediately against the saved state, with no one-time wave of UPDATED rows. |
mcpConnectorsarray | Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it here. The connector receives a condensed, human-readable summary per product (title plus key fields), not the full JSON: the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com). |
notionParentPageUrlstring | URL (or id) of the Notion page under which product pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap on products written to each connector per run. Does not affect the dataset. |
Fields in the output
The documented dataset includes the fields below. Availability can depend on the source page and selected mode.
thumbnailImage (image)nameProduct (text)pricePrice (JPY) (number)originalPriceWas (JPY) (number)discountPercentDiscount % (number)currencyCurrency (text)pointCountPoints (number)shippingFeeShipping (number)isFreeShippingFree ship (boolean)availabilityStock (text)ratingRating (number)reviewCountReviews (number)Show 32 more fields
shopNameShop (text)brandBrand (text)isSponsoredSponsored (boolean)urlURL (link)changeTypeChange (text)descriptionDescription (text)attributesSpecifications (array)variantsVariants (array)variantAxesOption axes (array)customizationOptionsOrder options (array)shippingCarriersCarriers (array)shippingFeeCurrencyFee currency (text)shippingIncludedShipping included (boolean)shippingPrefectureShip-to (text)freeShippingThresholdFree shipping from (number)shippingFeeStatusFee status (text)breadcrumbsShop breadcrumbs (array)genrePathCategory (array)tagsTags (array)imagesImages (array)ratingBreakdownStars 1-5 (array)reviewsReturnedReturned (number)reviewsReviews (array)aiReviewSummaryAI summary (text)aiReviewTopicsAI topics (array)shopRatingShop rating (number)shopReviewCountShop reviews (number)reviewUrlReviews URL (link)changedFieldsChanged fields (array)firstSeenAtFirst seen (text)lastSeenAtLast seen (text)idID (text)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"id": "412233_10000482",
"itemCode": "10000482",
"manageNumber": "mug-classic-01",
"url": "https://item.rakuten.co.jp/paletuft-zakka/mug-classic-01/",
"itemUrl": "https://item.rakuten.co.jp/paletuft-zakka/mug-classic-01/",
"name": "パレタフト ハンドメイド陶器マグカップ 300ml 北欧デザイン",
"subtitle": "ギフト箱入り 2色展開",
"catchCopy": "手になじむシンプルなマグカップ",
"brand": "PALETUFT",
"shopId": "412233",
"shopName": "パレタフト雑貨店",
"shopUrlCode": "paletuft-zakka",
"shopUrl": "https://www.rakuten.co.jp/paletuft-zakka/",
"shopRating": 4.6,
"shopReviewCount": 3820,
"shopIsExcellent": true,
"shopIs39": true,
"price": 2160,
"currency": "JPY",
"priceMin": 2160,
"priceMax": 2160,
"hasPriceRange": false,
"originalPrice": 2880,
"originalPriceLabel": "メーカー希望価格",
"discountPercent": 25,
"pointCount": 21,
"isSponsored": false,
"isSoldOut": false,
"availability": "InStock",
"shippingFee": 0,
"isFreeShipping": true,
"genreId": "300258",
"genrePath": [
"生活雑貨・キッチン用品",
"食器",
"マグカップ"
],
"tags": [
{
"id": "9001234",
"name": "北欧雑貨",
"groupId": "1000900",
"groupName": "スタイル"
}
],
"variants": [
{
"variantId": "77021",
"options": [
"ネイビー"
],
"price": 2160,
"originalPrice": 2880,
"pointCount": 21
},
{
"variantId": "77022",
"options": [
"アイボリー"
],
"price": 2160,
"originalPrice": 2880,
"pointCount": 21
}
],
"hasMultipleVariants": true,
"description": "手になじむ丸みのあるフォルムのマグカップです。ギフト箱にお入れしてお届けします。",
"attributes": [
{
"name": "素材",
"value": "陶器"
},
{
"name": "容量",
"value": "300 ml"
}
],
"images": [
"https://tshop.r10s.jp/paletuft-zakka/cabinet/mug-classic-01/main.jpg"
],
"imageCount": 1,
"rating": 4.39,
"reviewCount": 96,
"ratingBreakdown": [
{
"stars": 5,
"count": 58
},
{
"stars": 4,
"count": 24
},
{
"stars": 3,
"count": 9
},
{
"stars": 2,
"count": 3
},
{
"stars": 1,
"count": 2
}
],
"aiReviewSummary": "使いやすいサイズ感とデザインが好評です。",
"reviews": [
{
"reviewId": "a1b2c3d4-e5f6-4789-a0b1-c2d3e4f5a6b7",
"rating": 5,
"title": "とても気に入りました",
"body": "軽くて持ちやすく、毎日のコーヒーに使っています。",
"author": "コーヒー好きさん",
"postedAt": "2026/06/14",
"verifiedPurchase": true,
"helpfulCount": 4,
"variantInfo": "ネイビー",
"shopReply": "ご購入ありがとうございます。",
"images": []
}
],
"reviewsReturned": 1,
"detailFetched": true,
"reviewsFetched": true,
"scrapedAt": "2026-09-15T03:00:00+00:00",
"sourceUrl": "https://search.rakuten.co.jp/search/mall/mug/?s=2",
"resultPage": 1,
"resultPosition": 3
}Ways to use this data
- Price and stock monitoring: track a keyword search, or a keyword search restricted to one shop ID, daily and get only the products that actually changed.
- Assortment and catalogue research: map genres, tags and per-shop search results with price tiers, size and colour variants.
- Review mining: collect ratings, review text and shop replies to analyse customer sentiment per product or per shop.
- Marketplace and competitor tracking: compare price, points and shipping terms across different shops selling similar products.
Before you run
Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.
Questions about this actor
What data does Rakuten Ichiba Scraper return?
The documented output for Rakuten Ichiba Scraper includes image, product, price (jpy), was (jpy), discount %, currency, points and shipping. Availability of each field depends on the source page and the selected mode.
How much does Rakuten Ichiba Scraper cost?
It costs $2.00 per 1,000 results on the Apify Free plan and from $1.60 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.
Can I get only new or changed products on a schedule?
Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new and updated products by default, and unchanged ones are not billed. Turn on Emit expired too, once a run scans the whole scope end to end, to also get expired products and, on a later run, reappeared ones.
Does this cover Rakuten in other countries?
No. This actor covers rakuten.co.jp (Rakuten Ichiba, Japan) only. Rakuten's other country sites, including the cash-back and coupon portal at rakuten.com and the separate marketplaces in France and Taiwan, are different platforms with their own catalogues, currencies and URL grammar, not a mode of this actor.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.
