Rakuten Ichiba Listings Scraper
Pricing
from $0.90 / 1,000 results
Rakuten Ichiba Listings Scraper
Scrape Rakuten Ichiba search results into product rows: title, JPY price, shop name, review score, review count, Rakuten points, shipping included flag, sold-out flag, item URL, and thumbnail image.
Pricing
from $0.90 / 1,000 results
Rating
0.0
(0)
Developer
vøiddo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Security
Limited permissionsShare
Scrape Rakuten Ichiba search results into product rows: title, JPY price, shop name, review score, review count, Rakuten points, shipping included flag, sold-out flag, item URL, and thumbnail image.
- Pay per result row: the platform usage of the run is included, and a run that finds nothing has no result charges.
- No login, no cookies, no account on Rakuten: public pages only.
- Export to JSON, CSV, Excel, XML or HTML, or read the rows through the Apify API.
- Start it from the Console, on a schedule, through the API, or as a tool for agents over MCP.
- Tested every day on its example input, with the rows checked, and repaired when a check fails.
What you get
Every result is one row in the run's dataset. Download it as JSON, CSV, Excel or HTML, or read it through the Apify API. The main fields:
| Field | Meaning |
|---|---|
title | Title |
price | Price (JPY) |
shopName | Shop Name |
reviewScore | Review Score |
reviewCount | Review Count |
points | Rakuten Points |
freeShipping | Shipping Included |
isSoldOut | Sold Out |
image | Thumbnail |
url | Item URL |
Example row:
{"keyword": "カメラ","page": 1,"position": 1,"itemCode": "10002009","title": "Action Camera DJI Osmo Action 4 Adventure Combo 4K Waterproof","price": 58960,"currency": "JPY","shopName": "DJI Rakuten Market Store","shopCode": "dji-shop","shopUrl": "https://www.rakuten.co.jp/dji-shop/","reviewScore": 4.42,"reviewCount": 60,"points": 536,"pointMultiplier": 1,"freeShipping": true,"isSoldOut": false,"isUsed": false,"isPreOrder": false,"genreIdList": "/0/211742/100212/110238","image": "https://thumbnail.image.rakuten.co.jp/@0_mall/dji-shop/cabinet/thum/6941565969873_t2506.jpg","url": "https://item.rakuten.co.jp/dji-shop/6941565969873/"}
How to use it
- Open the Input tab (or call the actor through the API, see below).
- Fill in Search keywords or URLs; the form opens with a working example.
- Set Maximum results to cap the size and the cost of the run.
- Click Start. Rows appear on the Output tab while the run works.
- Download the dataset, or connect it to Google Sheets, Make, Zapier, n8n or a webhook.
Input
| Field | Type | Required | Description |
|---|---|---|---|
keywords | array | yes | One search term per line (e.g. 'camera', 'iPhone'). You may also paste a full search.rakuten.co.jp search URL to reuse any filters or sort order you set on the site. |
maxPages | integer | no | How many result pages (about 45 products each) to read per keyword. Default: 3. |
maxItems | integer | no | The run stops after this many result rows. It also caps what one run can cost. Default: 100. |
proxyConfiguration | object | no | Leave as is: the run starts on the cheapest network the site accepts and switches to Apify Proxy automatically when the site blocks it. Pick proxy groups here only to force one specific network. |
Field names from other tools work too: query is read as keywords and limit as maxItems.
Example input:
{"keywords": ["カメラ"],"maxPages": 1,"maxItems": 20}
Pricing
You pay per result row in the dataset (the current price per 1,000 results is on the Pricing tab). A run that finds nothing produces no rows and no result charges. Set Maximum results to cap what a single run can cost.
Limits and notes
- Covers search.rakuten.co.jp (Rakuten Ichiba, Japan). Results and prices are shown as a guest visitor without a Rakuten account.
- Rakuten caps search pagination at about 150 pages (roughly 6,750 items) per query. Paste a pre-filtered URL from the site to narrow results before scraping.
- Prices are in Japanese Yen (JPY). Whether the displayed price includes consumption tax depends on each shop's display setting.
- Not affiliated with Rakuten, Inc.
- Only publicly visible data is collected. No login, no paywalled content, no personal contact details.
- The actor reads only pages that the site's robots.txt leaves open to automated access.
- Sites change their pages from time to time. The actor is checked automatically and repaired when a check fails.
- Each run sends one short usage record to the developer: the Actor and run IDs, the number of results, whether the run succeeded (and if not, the kind of error, such as "blocked" or "input problem"), whether the account is on a paid Apify plan, how the run was started (for example from the Console, the API or a schedule) and a one-way fingerprint of the account (a hash, not the account ID), so that repeat runs of one account count once. It contains nothing from your input or results.
Run it through the API
Python, with the apify-client package:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("v0iddo/rakuten-japan-listings-scraper").call(run_input={"keywords": ["カメラ"], "maxPages": 1, "maxItems": 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript, with the apify-client package:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('v0iddo/rakuten-japan-listings-scraper').call({"keywords": ["カメラ"], "maxPages": 1, "maxItems": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call that waits for the run and returns the rows (for runs that finish within 5 minutes):
curl -X POST "https://api.apify.com/v2/acts/v0iddo~rakuten-japan-listings-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"keywords": ["カメラ"], "maxPages": 1, "maxItems": 20}'
Use it from an agent (MCP)
Claude, Cursor, VS Code and other MCP clients can call this actor as a tool through the Apify MCP server. Add it to the client's MCP configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=v0iddo/rakuten-japan-listings-scraper","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
FAQ
Do I need an account on Rakuten, cookies or an API key?
No. The actor reads only what every visitor of Rakuten can see, without logging in. You only need an Apify account to start it.
How many results can one run return?
Up to 5,000 rows per run. Without a limit it stops at 100. Set Maximum results to the number you need; large jobs can also be split into several runs or scheduled.
How am I charged?
Per result row in the dataset, at the price on the Pricing tab for your Apify plan. The platform usage of the run is included in that price. A run that finds nothing produces no rows and no result charges, and your spending limit for a run is always respected.
Why did my run return no results?
The status message of the run says why: nothing matched the input, the input was not a page the actor understands, the page is closed to automated access by robots.txt, or the site refused every network the actor tried. Check the input against the example above and run it again with a small limit.
Can I run it on a schedule?
Yes. Save your input as a task and add a schedule in the Apify Console (daily, hourly or with a cron expression). Each run gets its own dataset, so you keep a history.
Which formats can I export?
JSON, CSV, Excel, XML, HTML table and RSS from the Output tab or the API. Integrations send the rows to Google Sheets, Slack, Make, Zapier, n8n or a webhook.
Is collecting this data allowed?
The actor collects only what Rakuten publishes to every visitor, without a login, and it reads only pages that robots.txt leaves open. Public data can still be personal data under laws such as the GDPR, and sites have their own terms: make sure your use of the data follows the rules that apply to you.
What happens when Rakuten changes its pages?
Automated tests run the actor every day on the example input and check the rows, not only that the run finished. When a check fails, the actor is repaired and rebuilt; the build history on this page shows each update.
Something is missing or wrong. Where do I report it?
Open an issue on the Issues tab of this actor with the run link. Requests for a new field are welcome too.
Related actors
- Alibaba Scraper: Prices, MOQ, Suppliers / $0.75 per 1,000
- Coles Price Scraper: Specials, Unit Prices / $0.50 per 1,000
- Google Maps Scraper: Places, Phones, Hours / $1.50 per 1,000
- Internshala Scraper
- Moz Top 500 Scraper: Domain Rankings
- North Data Scraper
- Similarweb Scraper: Top Websites by Category / $1.70 per 1,000
- Snapchat Profile and Spotlight Scraper