addrbookFor publishers
← The evidence ledger

Evidence row 1040165

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://readfetch.com/v1/fetch
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
30ebe096ce3ed1bdf329224fd9ff07cb11b7fbfb56174019b97f4cef1e2e902b
Leaf
0xc12a8c8abfe421482611b60324192782b69c5b2015d5e963ff84960dd0bde3ab

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://readfetch.com/v1/fetch"
    ]
  ],
  "name": "readfetch.com/v1/fetch",
  "owner_address": "0x26c2308adc8fe5ffe6d4183588dd2dd22ed86071",
  "raw": {
    "accepts": [
      {
        "amount": "3000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "description": "Send an arbitrary HTTP request (GET, POST, PUT, PATCH, DELETE, HEAD) and return the response with status, headers and body, as text or base64. Intended for APIs, GraphQL, PDFs, byte ranges and large payloads where a browser is not needed.",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxAmountRequired": "3000",
        "maxTimeoutSeconds": 60,
        "mimeType": "application/json",
        "network": "eip155:8453",
        "payTo": "0x26C2308aDC8fe5FFE6d4183588DD2DD22ed86071",
        "resource": "https://readfetch.com/v1/fetch",
        "scheme": "exact"
      }
    ],
    "description": "Send an arbitrary HTTP request (GET, POST, PUT, PATCH, DELETE, HEAD) and return the response with status, headers and body, as text or base64. Intended for APIs, GraphQL, PDFs, byte ranges and large payloads where a browser is not needed.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "binary": false,
              "follow_redirects": true,
              "max_bytes": 10000000,
              "method": "GET",
              "timeout_s": 95,
              "url": "https://example.com"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "content_type": "application/json",
              "size": 512,
              "status": "success",
              "status_code": 200,
              "text": "{\"items\": []}",
              "url": "https://api.example.com/items"
            },
            "format": "application/json",
            "type": "json"
          }
        },
        "schema": {
          "$defs": {},
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "properties": {
                "body": {
                  "properties": {
                    "binary": {
                      "default": false,
                      "title": "Binary",
                      "type": "boolean"
                    },
                    "body": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "title": "Body"
                    },
                    "egress": {
                      "description": "Egress pool to leave through: `direct` (the default route, no proxy) or any pool the operator configured, e.g. `residential` (the home exit) or `local`. Omit to route by host rules.",
                      "title": "Egress",
                      "type": "string"
                    },
                    "egress_fallback": {
                      "description": "Pool to retry through once when the first attempt is refused (bot check, wall, empty extraction, origin 403/429/5xx); must differ from `egress`. Absent keeps one exit for the whole call.",
                      "title": "Egress Fallback",
                      "type": "string"
                    },
                    "follow_redirects": {
                      "default": true,
                      "title": "Follow Redirects",
                      "type": "boolean"
                    },
                    "headers": {
                      "anyOf": [
                        {
                          "additionalProperties": {
                            "type": "string"
                          },
                          "type": "object"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "title": "Headers"
                    },
                    "json_body": {
                      "anyOf": [
                        {
                          "additionalProperties": true,
                          "type": "object"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "title": "Json Body"
                    },
                    "max_bytes": {
                      "default": 10000000,
                      "maximum": 50000000,
                      "minimum": 1024,
                      "title": "Max Bytes",
                      "type": "integer"
                    },
                    "method": {
                      "default": "GET",
                      "enum": [
                        "GET",
                        "POST",
                        "PUT",
                        "PATCH",
                        "DELETE",
                        "HEAD"
                      ],
                      "title": "Method",
                      "type": "string"
                    },
                    "timeout_s": {
                      "default": 95,
                      "description": "Total budget for the whole call in seconds, redirect hops included.",
                      "maximum": 95,
                      "minimum": 1,
                      "title": "Timeout S",
                      "type": "number"
                    },
                    "url": {
                      "format": "uri",
                      "maxLength": 2083,
                      "minLength": 1,
                      "title": "Url",
                      "type": "string"
                    }
                  },
                  "required": [
                    "url"
                  ],
                  "title": "FetchRequest",
                  "type": "object"
                },
                "bodyType": {
                  "const": "json"
                },
                "method": {
                  "enum": [
                    "POST"
                  ]
                },
                "type": {
                  "const": "http"
                }
              },
              "required": [
                "type",
                "method",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "billed": {
                  "type": "boolean"
                },
                "status": {
                  "type": "string"
                },
                "text": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        }
      }
    },
    "lastUpdated": "2026-10-28T22:40:01.926Z",
    "quality": {
      "l30DaysTotalCalls": 2,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-28T22:40:01.297Z"
    },
    "resource": "https://readfetch.com/v1/fetch",
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Send an arbitrary HTTP request (GET, POST, PUT, PATCH, DELETE, HEAD) and return the response with status, headers and body, as text or base64. Intended for APIs, GraphQL, PDFs, byte ranges and large payloads where a browser is not needed."
}

What the leaf hashes

{"body":"30ebe096ce3ed1bdf329224fd9ff07cb11b7fbfb56174019b97f4cef1e2e902b","id":1040165,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793298494944786,"prev":null,"subject":"x402_bazaar:https://readfetch.com/v1/fetch","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