{
  "data": {
    "id": "oI6wBpGtNHgV7hRJQ",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "ecommerce-product-page-scraper",
    "username": "fetch_cat",
    "description": "Extract product title, price, availability, SKU, UPC, images, ratings, and metadata from public ecommerce product URLs.",
    "isPublic": true,
    "createdAt": "2026-07-12T15:48:23.699Z",
    "modifiedAt": "2026-08-02T11:33:25.350Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "go4JIugkVSgg6B6h2",
        "finishedAt": "2026-08-02T11:33:25.350Z",
        "buildNumberInt": 100018,
        "buildNumber": "0.1.18"
      }
    },
    "stats": {
      "totalBuilds": 18,
      "totalRuns": 160,
      "totalUsers": 21,
      "totalUsers7Days": 4,
      "totalUsers30Days": 6,
      "totalUsers90Days": 8,
      "lastRunStartedAt": "2026-08-26T11:58:44.573Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 22,
        "SUCCEEDED": 36,
        "TIMED-OUT": 0,
        "TOTAL": 58
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\"urls\":[\"https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html\"],\"maxItems\":1}",
      "contentType": "application/json"
    },
    "categories": [
      "ECOMMERCE",
      "AUTOMATION",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "Ecommerce Product Page Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-oI6wBpGtNHgV7hRJQ-CdIFcrF248-ecommerce-product-page-scraper-actor-icon.png",
    "seoTitle": "Ecommerce Product Page Scraper - CSV, JSON, API",
    "seoDescription": "Export structured ecommerce data with Ecommerce Product Page Scraper. Download CSV, JSON, Excel, or use the API for research, monitoring, and automation.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-07-12T15:50:48.397Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Product page processed",
              "eventDescription": "Per product page result saved",
              "eventPriceUsd": 0.0005,
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-07-12T15:50:48.798Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-07-12T15:52:11.536Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Product page processed",
              "eventDescription": "Per product page result saved",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000575
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00039
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00014
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-07-12T15:52:11.946Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-07-12T15:55:27.426Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Product page processed",
              "eventDescription": "Per product page result saved",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00038909
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00033834
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00026391
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00020301
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00013534
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000094736
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-07-12T15:55:27.824Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Ecommerce Product Page Scraper\n\nA web scraping Actor that extracts structured product snapshots from lists of public ecommerce product page URLs and returns normalized product rows for downstream analysis. It extracts product title and description, price text and currency, stock/availability text, product identifiers (SKU, UPC/GTIN), brand, aggregated ratings and review counts, product image URLs, breadcrumb/category trails, and detected structured-data types; it also records HTTP status and redirect information, per-URL diagnostics, provenance about which metadata source was used (structured metadata, meta tags, DOM, or platform-specific JSON), and the render route(s) attempted and used. The Actor uses a layered extraction strategy—fast HTTP parsing of structured metadata and meta tags, a same-origin platform JSON route when available, and bounded browser rendering as a fallback for client-side pages or classified blocks—and supports proxy configuration and adjustable timeouts. Optional parsed raw metadata snippets can be included for debugging or custom mappings.\n\n## Use cases\n\n- Monitor public prices and availability for a known set of competitor product pages.  \n- Enrich product catalogs with normalized titles, descriptions, images, identifiers, and pricing.  \n- Audit product pages for missing or incomplete structured metadata, empty descriptions, or image issues.  \n- Detect stale or broken product links and capture per-URL error diagnostics without discarding valid results.  \n- Feed normalized product snapshots into spreadsheets, dashboards, alerts, or automation agents for reporting and analysis.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPg6Xye8X5DV4HeztFXZ7vaTzjDppWvxRNGGtgjhCD6sTxW4HskUXtlDI9rElD8FD/A89MS4lhBlzpFqIDOumOoVZwg/4QMvZU/0nIdTigySjxnsoM45jC/ggwjtRC82ZFtPYs0O0CA8ox0NxqIY+vARVEz0DpA5nZ7OemhXUt9URJAohRFWypvNQA8MHnkTVoJi+j52lRD2nd7UGAXwgesDi2NJ1oJCB0/YJmbc3AsD3RQh70uSbfCE9L7h0403CjEzLhebHoPWc3K+2RWmHmCewMxmn6JR7x57atF9DWKFBLZFFlbCgarKFDQTv38wgvdTqR0yYDhGjiHEk1gjNd \n"
  }
}