{
  "data": {
    "id": "ZtBuxIbU7gPdQozq3",
    "userId": "yhqxg2vZPwtBLHewL",
    "name": "google-maps-contributor-reviews-api",
    "username": "johnvc",
    "description": "--> Pull a Google Maps contributor's review history as structured JSON: \nevery review with rating, text, date, photos, and the place reviewed, plus the reviewer's level, points, and local-guide status. For reputation research, reviewer vetting, and review-fraud detection. \nPay per review, MCP-ready.",
    "isPublic": true,
    "createdAt": "2026-06-14T09:04:02.906Z",
    "modifiedAt": "2026-09-25T05:07:37.708Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "Jq1Xvl0OeZFPQHLDq",
        "finishedAt": "2026-09-25T05:07:37.708Z",
        "buildNumberInt": 94,
        "buildNumber": "0.0.94"
      }
    },
    "stats": {
      "totalBuilds": 94,
      "totalRuns": 864,
      "totalUsers": 69,
      "totalUsers7Days": 3,
      "totalUsers30Days": 18,
      "totalUsers90Days": 36,
      "lastRunStartedAt": "2026-09-24T12:30:23.755Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 62,
        "TIMED-OUT": 2,
        "TOTAL": 64
      }
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "GIT_REPO",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 128
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "LEAD_GENERATION",
      "DEVELOPER_TOOLS",
      "MCP_SERVERS"
    ],
    "isDeprecated": false,
    "title": "Google Maps Contributor Reviews | Reviewer History API",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/yhqxg2vZPwtBLHewL-actor-ZtBuxIbU7gPdQozq3-kApu47I4C2-icon.png",
    "seoTitle": "Google Maps Contributor Reviews API",
    "seoDescription": "Get a Google Maps reviewer's full review history as JSON, with reviewer profile. For reputation research and review-fraud detection. MCP-ready.",
    "pricingInfos": [
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "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.00001
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00001,
              "isPrimaryEvent": true
            },
            "actor_start": {
              "eventTitle": "Actor start",
              "eventDescription": "One-time start fee per Actor run.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.001
            },
            "review_scraped": {
              "eventTitle": "Review scraped",
              "eventDescription": "Charged per review returned from a contributor's history.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0015
            }
          }
        },
        "startedAt": "2026-06-14T11:28:14.895Z",
        "createdAt": "2026-06-14T11:28:15.520Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "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.00001
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00001,
              "isPrimaryEvent": true
            },
            "actor_start": {
              "eventTitle": "Actor start",
              "eventDescription": "One-time start fee per Actor run.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.001
            },
            "review_scraped": {
              "eventTitle": "Review scraped",
              "eventDescription": "Charged per review returned from a contributor's history.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0015
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001485
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00147
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.001455
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.001455
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.001455
                }
              }
            }
          }
        },
        "startedAt": "2026-07-15T13:23:46.000Z",
        "reasonForChange": "Introducing per-plan tiered pricing. Higher plans receive a small discount and no tier pays more than before.",
        "createdAt": "2026-07-15T13:23:55.248Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-07-15T13:35:38.452Z"
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": true,
        "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.00001,
              "isPrimaryEvent": false
            },
            "apify-default-dataset-item": {
              "eventTitle": "Dataset item stored",
              "eventDescription": "Platform accounting charge, applied per row stored in the dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00001,
              "isPrimaryEvent": false
            },
            "actor_start": {
              "eventTitle": "Actor start",
              "eventDescription": "One-time start fee per Actor run.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.001,
              "isPrimaryEvent": false
            },
            "review_scraped": {
              "eventTitle": "Review scraped",
              "eventDescription": "Charged per review returned from a contributor's history.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0015
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001485
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00147
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.001455
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.001455
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.001455
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "reasonForChange": "Clearer pricing display: the headline now shows the event this Actor actually charges for. No prices were changed.",
        "createdAt": "2026-08-25T21:29:05.466Z",
        "startedAt": "2026-08-25T21:29:05.466Z",
        "apifyMarginPercentage": 0.2
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Google Maps Contributor Reviews — Reviewer History API\n\nA reviewer-focused Google Maps scraper/API that pulls a contributor's full review history and returns clean, structured JSON for each review. Outputs include reviewer profile metadata (Local Guide level, points, contribution counts), review content (rating, review text/snippet, date, likes, photos, owner responses), and place metadata (place title, address, type, GPS coordinates, thumbnails, links). Designed for cross-place review aggregation and analysis, the Actor converts a single reviewer into structured data for reputation research, reviewer vetting, review-fraud detection, geographic footprint mapping, and feeding review histories into AI or analytics pipelines.\n\n## Use cases\n\n- Verify a reviewer is real before trusting their reviews (reputation research)\n- Vet an expert witness or a public figure by their full review trail\n- Detect coordinated review campaigns by profiling suspect mass reviewers\n- Audit whether a reviewer only ever reviews one chain or competitor\n- Map a reviewer's footprint and gauge their home region from coordinates across reviews (aggregate vetting and research)\n- Feed an AI agent a reviewer's history to summarize patterns and red flags\n- Monitor reviewer activity over time to build a detectable history for diffs and alerts",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCL0PqEHH8IsO7q6zP5xnkMWhWz0mXOOp3EmuawIaKyHvMisIg4p6XDuW4hO/C1oHv4DT+s0V9Ggo9x2W2DlWenVgwXgszj77PI2aqbBC5y237Ybad4SWnfXmY41fLpwc9jUfyKTd3jRSBw0GOppT7Hbb0KfLHsQIPLvJgaesyhnzU/6saEK0z68aNWlMlYujt2sVpiPTl+Ldvig917XQesTZ1x2uqAo5OpX1LvucAgJQDGBA1doBiaJV7iJeaUvn266jWj/Y0NpNVlLt2MDQMwyvckErkKVxI1tmUmiLNGIZIvHXXHYzYAYQZQ7Syvnynev25K3R/8sZ+xADsMjtN5 \n"
  }
}