addrbookFor publishers
← The evidence ledger

Evidence row 61238

Observed , by baseline/1.

Kind
listing
About
source_record x402_bazaar:https://agent-data.centorprat.workers.dev/tools/google-maps-scraper-max
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
42c494ba0ac9ab60a408555ed38c552aae4890edcf19e6ab90a4e6f1414ec2fd
Leaf
0x727c62f82a7aba3f5d9676965e31bc04f04f5c90c2e8133f71b5696adaeedebf

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://agent-data.centorprat.workers.dev/tools/google-maps-scraper-max"
    ]
  ],
  "name": "Google Maps Scraper",
  "owner_address": "0x8d38d6026cf3a9805de9c5f0611cee95b532b120",
  "raw": {
    "accepts": [
      {
        "amount": "350000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120",
        "scheme": "exact"
      },
      {
        "amount": "350000",
        "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:137",
        "payTo": "0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120",
        "scheme": "exact"
      },
      {
        "amount": "350000",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
        },
        "maxTimeoutSeconds": 300,
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "payTo": "3644DrcePengCVjznEa59Dm7Mu7Acr522NvYyapHRHQh",
        "scheme": "exact"
      }
    ],
    "description": "MAX tier (bigger runs than the $0.08 version: 1 searchTerms, 2 locations, maxPlacesPerSearch up to 60, maxContactPages up to 2). Scrape Google Maps places by search term and location: name, category, address, coordinates, rating, reviews count, phone, website, opening hours, attributes, place ID, plus optional emails and social profiles from each website. Fast, no API key. Result caps in the input schema; failed lookups are not charged.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "locations": [
                "Austin, TX"
              ],
              "maxPlacesPerSearch": 20,
              "searchTerms": [
                "dentist"
              ]
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "items": [
                {
                  "address": "1700 S 1st St, Austin, TX 78704",
                  "categories": [
                    "Dentist",
                    "Cosmetic dentist",
                    "Dental clinic",
                    "Emergency dental service",
                    "Pediatric dentist",
                    "Teeth whitening service"
                  ],
                  "category": "Dentist",
                  "cid": "7720327853776914718",
                  "city": "Austin",
                  "countryCode": "US",
                  "featureId": "0x8644b4eb0b01986f:0x6b241d4769ed491e",
                  "latitude": 30.2482229,
                  "name": "ATX Family Dental",
                  "neighborhood": "Bouldin Creek",
                  "placeId": "ChIJb5gBC-u0RIYRHkntaUcdJGs",
                  "postalCode": "78704",
                  "state": "Texas",
                  "street": "1700 S 1st St"
                }
              ]
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "properties": {
                    "categoryFilter": {
                      "description": "Keep places whose Google category contains any of these, e.g. [\"dentist\"].",
                      "items": {
                        "type": "string"
                      },
                      "maxItems": 3,
                      "type": "array"
                    },
                    "country": {
                      "description": "Google country code, e.g. us, gb, de.",
                      "type": "string"
                    },
                    "coverWholeArea": {
                      "description": "Split each location into a grid and search every cell, to get ALL matching places in a city or region instead of Google's top ~120-200. Slower; set maxPlacesPerSearch high.",
                      "type": "boolean"
                    },
                    "gridCellKm": {
                      "description": "Smaller cells find more places in dense areas (more requests). 2-4 km for cities, 10+ km for rural regions.",
                      "type": "number"
                    },
                    "includeContacts": {
                      "description": "Visit each place's website for emails, extra phones and social profiles (charged per place where contacts are found).",
                      "type": "boolean"
                    },
                    "language": {
                      "description": "Language code for names and texts, e.g. en, de, es.",
                      "type": "string"
                    },
                    "locations": {
                      "description": "Cities, neighbourhoods or regions, e.g. [\"Austin, TX\", \"Brooklyn, NY\"]. Each term is searched in each location.",
                      "items": {
                        "type": "string"
                      },
                      "maxItems": 2,
                      "type": "array"
                    },
                    "maxContactPages": {
                      "description": "Homepage + contact / about pages checked per website.",
                      "maximum": 2,
                      "type": "integer"
                    },
                    "maxPlacesPerSearch": {
                      "description": "Per search term x location. A single search lists up to ~120-200 places; turn on 'Cover the whole area' for every place in a city (up to 10,000).",
                      "maximum": 60,
                      "type": "integer"
                    },
                    "minRating": {
                      "description": "Keep places rated at least this.",
                      "type": "number"
                    },
                    "minReviews": {
                      "description": "Keep places with at least this many reviews.",
                      "type": "integer"
                    },
                    "searchTerms": {
                      "description": "What to search on Google Maps, e.g. [\"dentist\", \"pizza\", \"plumber\"]. Can include the place: [\"coffee in Lisbon\"].",
                      "items": {
                        "type": "string"
                      },
                      "maxItems": 1,
                      "type": "array"
                    },
                    "skipClosed": {
                      "description": "Drop places marked permanently closed.",
                      "type": "boolean"
                    },
                    "website": {
                      "description": "Places without a website are leads for web designers and agencies.",
                      "enum": [
                        "any",
                        "with",
                        "without"
                      ],
                      "type": "string"
                    }
                  },
                  "required": []
                },
                "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:53:32.539Z",
    "quality": {
      "l30DaysTotalCalls": 2,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-25T17:53:32.148Z"
    },
    "resource": "https://agent-data.centorprat.workers.dev/tools/google-maps-scraper-max",
    "serviceName": "Google Maps Scraper",
    "tags": [
      "local-business",
      "leads",
      "maps",
      "data"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "MAX tier (bigger runs than the $0.08 version: 1 searchTerms, 2 locations, maxPlacesPerSearch up to 60, maxContactPages up to 2). Scrape Google Maps places by search term and location: name, category, address, coordinates, rating, reviews count, phone, website, opening hours, attributes, place ID, plus optional emails and social profiles from each website. Fast, no API key. Result caps in the input schema; failed lookups are not charged."
}

What the leaf hashes

{"body":"42c494ba0ac9ab60a408555ed38c552aae4890edcf19e6ab90a4e6f1414ec2fd","id":61238,"kind":"listing","method":"baseline/1","observed_us":1793025450351402,"prev":null,"subject":"x402_bazaar:https://agent-data.centorprat.workers.dev/tools/google-maps-scraper-max","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x727c2b6bbf3f93ff3090b6f46993ca6398e4ca537c25518738d2ae662500ecf0
  2. 0x54cf9e5d99d1c2662f4fbb278948ef7c6a0200f08b71001d3307d64ad87527e7
  3. 0x5de0a56264aab0e6f698243383db9be6fdcc9101ff504cc14a3fcdf6b7e19a4d
  4. 0x086f8c7de38364d98c1a84ca778903762f06a60dcb1ea5893b2af63517ad42d5
  5. 0xe10c16da9e969d55cb9e48e693aa04c02977d6fb08be51f40f8d05ec92aa2c61
  6. 0x0c0e1dfdc7d5bb5aa467c3e23fbc036f5bea2dcbe747bb5898fc40b71eab2f07
  7. 0x1623a7b51f8173d0f648b0c9400d1070d33571183bd1af3b031164c2530e44ce
  8. 0x0070498ea88da9b305db0cba73bfeebda3a261d7458b33b86760e0a7e886a44d
  9. 0xa49cea6f6b521519a07a923a456a871b4b1d428b94bda9ba6edc2ade540cba06
  10. 0xfec618220a4577d4063b5b2d1736f3db0d758d4b39800128bc55fe3318ff8373
  11. 0x9763a000e2506d3e18d36911968fe32044769ec0822949b880df4736389d3536
  12. 0xef1802ec08c5a2efaca6aadccc58edcebeb620a019383dc0785f198c677a9427
  13. 0x06064dc1eb2363bec8c2a752e0a28aafc4bf0cb21d1b1b755821c1575bb77a96
  14. 0xc4fe2177880ea1b0e82b6fe4c270090fd0fbe5af3a42a8cbf6a6ba2fa35625f6
  15. 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON