Bic Camera Scraper icon

Bic Camera Scraper

Scrape Bic Camera (biccamera.com) products: JPY price, list price and discount, Bic Point amount and rate, stock and delivery, spec table, image…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Bic Camera Scraper at a glance

Bic Camera Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes item code, product, brand, model number and jan code, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.20 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
Ecommerce, Developer Tools, Automation
Pricing
$2.20 per 1,000 results (Free plan), from $1.60 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
25 options

Scrape Bic Camera (biccamera.com) products: JPY price, list price and discount, Bic Point amount and rate, stock and delivery, spec table, image gallery, colour and capacity variants, plus review text with author, date, star rating and variant reviewed. Search by keyword, category or pasted links.

What Bic Camera Scraper can do

  • Category, product and URL scraping that works today. Browse any category, paste product, category or review links, or search with keywords written in Latin letters or numbers (brand names, model numbers such as iPhone or DC-S9). Keywords with Japanese characters are temporarily unavailable through the connection this site requires: such a search ends within seconds with a clear message, is never reported as an empty result, and no product is charged for it. They are still encoded the way the site's own search box encodes them, so they start working again automatically once the connection accepts them; until then, use a category code or category link.
  • The full commercial picture in one row. Yen price, Bic Point amount and rate, the effective price after points, list price versus the site's common オープン価格 ("open price"), and second-hand offers, all in the same record.
  • Availability and delivery, in the site's own words. Stock status, free shipping, the quoted delivery date and manufacturer warranty, exactly as the product page prints them.
  • Deep enrichment on demand. Switch on the full spec table, image gallery, colour and capacity variants, and complete review text per product. Searches stay at the plain per-product rate unless you turn enrichment on.
  • Built for monitoring. Incremental mode tracks a search over time (NEW, UPDATED, UNCHANGED, REAPPEARED, EXPIRED), and Resume continues one interrupted run without re-charging what it already collected.
  • Fails loudly, not silently. When the site cannot be reached at all, the run stops with a clear message instead of reporting an empty search as if nothing matched.

Choose what to collect

These inputs let you configure Bic Camera Scraper - Prices, Points, Specs & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · required'search' finds products by keyword and/or category with the site's own sort orders and brand facet. 'url' scrapes any product, search-result, category or review page URL you paste, walking pagination forward automatically.

Choices: search, url

searchTermsarrayOne keyword per line, e.g. 'iPhone', 'Panasonic' or a model number. Keywords written in Latin letters or numbers work. Keywords with Japanese characters (e.g. 'カメラ') are temporarily unavailable through the connection this site requires: such a search ends within seconds with a clear message and no product is charged for it. Japanese is still encoded the way the site's own search box encodes it, so it starts working again automatically once the connection accepts it. Leave empty and set only Category below to browse a whole category.
categorystringA Bic Camera category code as it appears in a category page URL, e.g. '001120' or '001/120/001' for cameras. Narrows a keyword search, or browses the whole category when Search keywords is left empty.
brandstringThe site's own brand facet value, written exactly as the facet link shows it, for example 'ソニー|SONY' or 'キヤノン|CANON'. The brand printed on each returned row may put the two halves the other way round; that is the site's own labelling, not a mismatch. Leave empty for all brands.
sortBystringOne of the site's own eight result orders. Applies to Search mode; in URL mode the order already in the pasted URL is kept.

Choices: RELEVANCE, PRICE_ASC, PRICE_DESC, TOP_RATED, MOST_REVIEWED, FASTEST_DELIVERY, RELEASE_DATE, NEWEST

includeDiscontinuedbooleanOff by default, matching the site: results normally exclude products that are no longer sold. Turn on to include them, using the site's own switch. Applies to Search mode.
groupVariationsbooleanOff by default. Turn on to let the site collapse colour/capacity siblings of the same model into a single result instead of listing each one. Applies to Search mode.
Show 18 more inputs
More input fields
InputWhat it controls
urlsarrayPaste one or more Bic Camera product pages (https://www.biccamera.com/bc/item//), search-result pages (https://www.biccamera.com/bc/category/?q=...), or category pages (https://www.biccamera.com/bc/category/001/120/001/). Pagination continues forward from any page number already in the URL. Search-mode keyword, category, brand and sort settings are ignored in this mode. Search links whose keyword has Japanese characters are temporarily unavailable and end with a clear message; category, product and Latin-letter search links work.
minPriceintegerOnly return products at or above this price, in yen. The site has no price-range filter of its own, so this is applied to the products this run reads; it narrows the output, not the pages fetched. Products whose price could not be read are excluded while any price bound is set.
maxPriceintegerOnly return products at or below this price, in yen. Applied to the products this run reads, the same way as Minimum price above.
inStockOnlybooleanOff by default. Turn on to drop products the site shows as sold out, suspended or discontinued. Applied to the products this run reads.
fetchDetailsbooleanOptional enrichment. Adds the full specification table, description, model number, manufacturer suggested retail price and discount, release date, breadcrumb category path, full image gallery and colour/capacity variants from each product page. This reads one extra page per product, adds the enrichment surcharge, and can make large runs much slower. Leave off for fast catalog searches; turn on for a small, targeted set of products when you need specifications or variants. Title, brand, price, points, rating and review count are already returned without this toggle.
fetchReviewsbooleanOptional enrichment. Adds each product's reviews: overall rating, total review count, a 1-5 star breakdown of the reviews fetched, and per review the author, date, star rating, title, body, helpful votes, purchase channel and the colour/capacity the reviewer bought. This reads one or more extra pages per product, adds the enrichment surcharge, and is substantially slower on large result sets. Leave off for fast catalog searches; turn on for a small, targeted set when review text is needed. Products with no reviews return an empty list.
maxReviewsPerProductintegerCap on reviews fetched per product when Fetch reviews is on. Reviews come 10 per page, so a lower cap keeps enrichment faster and cheaper. The default fetches up to 20 reviews per product; use 0 only when you need every review the site lists. Values above 1000 are not accepted.
maxPagesintegerStop after this many result pages per keyword, category or pasted URL. Leave empty for no page limit: the run then stops at Max products total, or at the end of the results.
maxItemsintegerHard cap on total products returned across every keyword and URL. 0 = unlimited (still bounded by Max result pages per search). Values above 1000000 are not accepted.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large catalogue pull without returning or charging for products already collected there. Use this after an interrupted run. For recurring monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns all matching products as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED products. Turn on Emit unchanged or Emit expired only when you also want those products returned (and billed). State is kept separately for each search, category, URL set and detail/review setup; use State key when you want to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above.
stateKeystringOptional. 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, filters and detail/review settings, so different searches never mix state with each other.
emitUnchangedbooleanOff by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills for, extra rows you already have, so leave it off unless you want the full snapshot every run.
emitExpiredbooleanOff 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, not when Max products capped it or when Resume was used. This returns, and bills for, extra synthetic rows, so leave it off unless you need expiry tracking.
ignoreFieldsForChangesarrayOptional. Field names that must NOT make a product count as UPDATED, for example "rating" or "reviews.count" (dotted paths reach nested fields). Ignored fields stay in the output and the saved baseline; they are only left out of the comparison and of changedFields. Leave empty to compare every field.
mcpConnectorsarrayOptionally 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 item (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).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items 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.

itemIdItem code (text)
titleProduct (text)
brandBrand (text)
modelNumberModel number (text)
janCodeJAN code (text)
colorColour (text)
changeTypeChange type (incremental mode) (text)
pricePrice (JPY) (number)
currencyCurrency (text)
originalPriceList price (number)
discountPercentDiscount % (number)
pointAmountPoints (number)
Show 31 more fields
pointRatePoint rate % (number)
effectivePricePrice after points (number)
usedPriceUsed price from (number)
usedOfferCountUsed offers (number)
ratingRating (number)
reviewCountReviews (number)
inStockIn stock (boolean)
availabilityTextAvailability (text)
freeShippingFree shipping (boolean)
arrivalDateDelivery (text)
releaseDateRelease date (text)
warrantyWarranty (text)
isSponsoredSponsored listing (boolean)
rankPosition in results (number)
urlURL (link)
thumbnailImage (image)
breadcrumbsCategory path (array)
sourceSource (text)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
scrapedAtScraped at (date)
descriptionDescription (text)
specificationsSpecifications (object)
imagesImage gallery (array)
variantsColour / capacity variants (array)
originalPriceTextList price (as printed) (text)
pointTextPoints (as printed) (text)
releaseDateTextRelease date (as printed) (text)
deliveryTextDelivery note (text)
reviewsReviews (rating, star breakdown of the reviews fetched, and each review's author, date, title, body, helpful votes, variant) (object)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "itemId": "90000001",
  "title": "サンプル Bluetoothスピーカー 防水対応 ネイビー",
  "brand": "サンプルブランド|SampleBrand",
  "modelNumber": "SB-100",
  "janCode": "4901234567890",
  "color": "ネイビー",
  "url": "https://www.biccamera.com/bc/item/90000001/",
  "breadcrumbs": [
    "オーディオ",
    "スピーカー"
  ],
  "price": 6980,
  "currency": "JPY",
  "originalPriceText": "オープン価格",
  "pointAmount": 69,
  "pointRate": 1,
  "effectivePrice": 6911,
  "inStock": true,
  "availabilityText": "在庫あり",
  "freeShipping": true,
  "releaseDate": "2025-04-01",
  "specifications": {
    "防水性能": "IPX4",
    "連続再生時間": "12時間",
    "重量": "180g"
  },
  "variants": [
    {
      "optionType": "色",
      "title": "ブラック",
      "price": 6980,
      "inStock": true,
      "url": "https://www.biccamera.com/bc/item/90000002/"
    }
  ],
  "images": [
    "https://image.biccamera.com/img/00000090000001_A01.jpg"
  ],
  "rating": 4.3,
  "reviewCount": 12,
  "reviews": {
    "averageRating": 4.3,
    "totalReviewCount": 12,
    "ratingDistribution": {
      "1": 0,
      "2": 0,
      "3": 1,
      "4": 4,
      "5": 7
    },
    "items": [
      {
        "reviewId": "0000001",
        "author": "サンプルユーザー",
        "date": "2026-01-15",
        "rating": 5,
        "title": "レビュータイトルの例",
        "body": "これはサンプルのレビュー本文です。実際の投稿内容ではありません。",
        "helpfulCount": 2,
        "variant": "色:ネイビー",
        "purchaseChannel": "ビックカメラ.comで購入",
        "images": []
      }
    ]
  },
  "source": "detail",
  "scrapedAt": "2026-01-20T03:00:00Z"
}

Ways to use this data

  • Price and point tracking: watch yen price, Bic Point rate and effective price across a category or a watchlist to catch deals as they happen.
  • Competitive and catalog research: pull full spec tables, variants and breadcrumbs to compare models across brands.
  • Stock and delivery monitoring: alert on restocks, sold-out status or delivery-date changes for specific products.
  • Review and sentiment analysis: collect full review text, star ratings and purchase channel to analyze customer feedback.
  • Deal and marketplace feeds: feed price, points and availability into your own site, bot or spreadsheet.

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 Bic Camera Scraper return?

The documented output for Bic Camera Scraper includes item code, product, brand, model number, jan code, colour, change type (incremental mode) and price (jpy). Availability of each field depends on the source page and the selected mode.

How much does Bic Camera Scraper cost?

It costs $2.20 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, and unchanged ones are not billed.

Why did my run fail instead of returning an empty dataset?

If the site refuses every request, the run stops with a clear message so "no products found" is never confused with "nothing could be read". Run it again in a few minutes.

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.

Ready to collect with Bic Camera Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.