addrbookFor publishers
← The evidence ledger

Evidence row 61222

Observed , by baseline/1.

Kind
listing
About
source_record x402_bazaar:https://agent-data.centorprat.workers.dev/tools/app-reviews-scraper
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
589b183ce4b3dfc066d43f9281a92fa3de02caf9695df7f0fb5d1d551384710b
Leaf
0xcdd1fdf1c8dca9287766b5bf51505a7512218968de326ee038db4fdb88232335

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://agent-data.centorprat.workers.dev/tools/app-reviews-scraper"
    ]
  ],
  "name": "App Store & Google Play Reviews",
  "owner_address": "0x8d38d6026cf3a9805de9c5f0611cee95b532b120",
  "raw": {
    "accepts": [
      {
        "amount": "30000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120",
        "scheme": "exact"
      },
      {
        "amount": "30000",
        "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:137",
        "payTo": "0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120",
        "scheme": "exact"
      },
      {
        "amount": "30000",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "maxTimeoutSeconds": 300,
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "payTo": "3644DrcePengCVjznEa59Dm7Mu7Acr522NvYyapHRHQh",
        "scheme": "exact"
      }
    ],
    "description": "Scrape App Store and Google Play reviews in one run: rating, title, text, app version, date, author, helpful votes, developer reply, country. Every review tagged with complaint themes (crash, login, billing, bugs, ads...). Keyless, cheap per review. One search per call (result caps in the input schema); failed lookups are not charged.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "apps": [
                "com.spotify.music"
              ],
              "maxReviewsPerApp": 20
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "items": [
                {
                  "appId": "com.spotify.music",
                  "author": "(reviewer)",
                  "country": "us",
                  "date": "2026-10-22T11:27:49+00:00",
                  "developerReply": null,
                  "developerReplyDate": null,
                  "helpfulVotes": 3,
                  "language": "en",
                  "rating": 1,
                  "reviewId": "7f8e4d2f-9abf-4682-b709-1e1c2b15641e",
                  "store": "google-play",
                  "text": "Ads in podcasts even with Spotify premium, most ugly widgets ever and every time I connect to anything or also just randomly \"multiple people can join this speaker\" I DIDN'T ACTIVATE THAT, STOP DOING THAT, FIX YOUR STUPID APP AND MAKE BETTER LESS UGLY WIDGETS, LET US HAVE OPTIONS WITH WIDGETS ITS NOT THAT HARD SPOTIFY BUT YOU'RE JUST IN IT FOR THE MONEY HUH???",
                  "title": "",
                  "version": "9.1.92.3058"
                }
              ]
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "properties": {
                    "apps": {
                      "description": "App Store ids or URLs (324684580, https://apps.apple.com/us/app/.../id324684580), Google Play package names or URLs (com.spotify.music), or app names (searched on the App Store).",
                      "items": {
                        "type": "string"
                      },
                      "maxItems": 1,
                      "type": "array"
                    },
                    "countries": {
                      "description": "Two-letter country codes. App Store: reviews from each country's store (up to 500 each). Google Play: the first country is used.",
                      "items": {
                        "type": "string"
                      },
                      "maxItems": 1,
                      "type": "array"
                    },
                    "includeSummary": {
                      "description": "One extra row per app: rating mix and its most frequent complaint themes. Not billed.",
                      "type": "boolean"
                    },
                    "language": {
                      "description": "Review language for Google Play, e.g. en, es, de, fr, pt.",
                      "type": "string"
                    },
                    "maxRating": {
                      "description": "Keep reviews with at most this many stars (e.g. 2 = only complaints).",
                      "type": "integer"
                    },
                    "maxReviewsPerApp": {
                      "description": "Up to this many reviews per app. Google Play: thousands. App Store: up to 500 per country (add countries for more).",
                      "maximum": 100,
                      "type": "integer"
                    },
                    "minRating": {
                      "description": "Keep reviews with at least this many stars.",
                      "type": "integer"
                    },
                    "onlyComplaints": {
                      "description": "Keep only reviews with a complaint theme (crash, login, billing, bugs...) or 1-2 stars.",
                      "type": "boolean"
                    },
                    "since": {
                      "description": "Only reviews on/after this date (YYYY-MM-DD).",
                      "type": "string"
                    },
                    "sort": {
                      "description": "Which reviews come first.",
                      "enum": [
                        "newest",
                        "most_relevant",
                        "rating"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "apps"
                  ]
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST",
                    "PUT",
                    "PATCH"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-25T17:25:36.105Z",
    "quality": {
      "l30DaysTotalCalls": 4,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-10-25T17:25:35.832Z"
    },
    "resource": "https://agent-data.centorprat.workers.dev/tools/app-reviews-scraper",
    "serviceName": "App Store & Google Play Reviews ",
    "tags": [
      "apps",
      "reviews",
      "mobile",
      "data"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Scrape App Store and Google Play reviews in one run: rating, title, text, app version, date, author, helpful votes, developer reply, country. Every review tagged with complaint themes (crash, login, billing, bugs, ads...). Keyless, cheap per review. One search per call (result caps in the input schema); failed lookups are not charged."
}

What the leaf hashes

{"body":"589b183ce4b3dfc066d43f9281a92fa3de02caf9695df7f0fb5d1d551384710b","id":61222,"kind":"listing","method":"baseline/1","observed_us":1793025450322772,"prev":null,"subject":"x402_bazaar:https://agent-data.centorprat.workers.dev/tools/app-reviews-scraper","subject_kind":"source_record"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON