{
  "data": {
    "id": "qW4PofSxqL5qhTY3G",
    "userId": "ngn8vRESTkseyWE6p",
    "name": "google-shopping-scraper",
    "username": "memo23",
    "description": "Scrape Google Shopping products and sponsored PLA ads by keyword — titles, prices, merchants, ratings, delivery, and direct retailer URLs. Multi-country, multi-query. Organic listings + ads in one run. Flat JSON/CSV for price monitoring, PPC research, and ecommerce intelligence.",
    "isPublic": true,
    "createdAt": "2026-07-22T22:43:14.682Z",
    "modifiedAt": "2026-09-10T11:36:57.768Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "Jme3pAV3HqL0DSa3d",
        "finishedAt": "2026-09-10T11:36:57.768Z",
        "buildNumberInt": 10000015,
        "buildNumber": "1.0.15"
      }
    },
    "stats": {
      "totalBuilds": 15,
      "totalRuns": 293,
      "totalUsers": 15,
      "totalUsers7Days": 0,
      "totalUsers30Days": 2,
      "totalUsers90Days": 14,
      "lastRunStartedAt": "2026-09-22T04:06:49.131Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 87,
        "SUCCEEDED": 136,
        "TIMED-OUT": 0,
        "TOTAL": 223
      }
    },
    "versions": [
      {
        "versionNumber": "1.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "ECOMMERCE",
      "AI",
      "AGENTS"
    ],
    "isDeprecated": false,
    "title": "Google Shopping Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/ngn8vRESTkseyWE6p-actor-qW4PofSxqL5qhTY3G-fiXyx63s0j-google_shop.png",
    "seoTitle": "Google Shopping Scraper",
    "seoDescription": "Scrape Google Shopping products and sponsored PLA ads by keyword — titles, prices, merchants, ratings, delivery, and direct retailer URLs.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "apifyMarginPercentage": 0.2,
        "minimalMaxTotalChargeUsd": null,
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.005
            },
            "apify-default-dataset-item": {
              "eventTitle": "Shopping product",
              "eventDescription": "One Google Shopping product row (organic listing or sponsored PLA) saved to the default dataset.",
              "isOneTimeEvent": false,
              "isPrimaryEvent": true,
              "eventPriceUsd": 0.0025
            }
          }
        },
        "createdAt": "2026-07-22T22:44:47.850Z",
        "startedAt": "2026-07-22T22:44:47.850Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Shopping Scraper — Products, Prices & Sponsored Ads\n\nA scraper that extracts live Google Shopping search results (organic product cards and sponsored Product Listing Ads) by keyword or barcode (EAN/UPC/GTIN), producing flat per-product records containing pricing details (current and typical/original prices, discounts, sale signals), merchant and offer metadata (merchant name, offer counts), ratings and review counts, delivery signals, image thumbnails when published, and retailer/ad destination URLs when Google exposes them; supports multi-query, multi-country and language markets, city-level location encoding, desktop/mobile emulation, pagination and UI filters (price, sort, condition, sale, free shipping/returns, store filtering), parses JavaScript-driven Shopping pages with anti-block measures, matches sponsored ads to organic cards to resolve retailer destinations, and emits durable Google product identifiers to join listings across runs for price monitoring, competitive research, and ecommerce intelligence.\n\n## Use cases\n\n- Price monitoring and automated price comparison across markets and merchants\n- Competitive research and merchant assortment analysis by keyword or product code\n- Tracking sponsored PLA creatives, ranks, and retailer destinations for PPC/PLA teams\n- Barcode-driven seller/offer discovery using EAN/UPC/GTIN lookups\n- Category and market research across countries and languages\n- Building feeds for price-monitoring tools and repeated keyword→product row extraction\n- Feeding flat JSON for retrieval-augmented generation, alerting, enrichment, and LLM/AI agent workflows",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCf89jjnpwHWNuykSfffWaBCOUdUDY2xrdhDViBdqhn0EP9EctU82dToZKH67VyUlEcAjidSr/V0r2mTVGR3Kmp+wJskZEhBKQRp/RcmexT9QySlL9AVj6AunBywdsYy/vQ8QjLWuDZJwMLBusNRGRj6o3+zfIfLFM5DnKJcWSTqLdcktRY3UWS/XsNZEDly/CIaSVS7RH0aZrzp3cK4vhoh1mx7FlJRhoYhiHNagxOHXV+9iFndPAozSwSXDwiLvb/hXbND9fThi6Qc9buAKOkz7zkWKpsv9sufI/KabQd8skfZELJXFdXcFl0lFj6ZSSL97ix8X/j8eF/Ibkn5n9L \n"
  }
}