# Industrial Platform Web Tools – URL Read & Change Detection

> Industrial Platform Web Tools – URL Read & Change Detection is a paid API for AI agents from x402-gateway-production-1f21.up.railway.app, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-12).

Fetches a webpage at a given URL, extracts its text content, and optionally computes a hash and compares it against a previous hash/text snapshot to detect changes.

## Facts

- Endpoint: POST https://x402-gateway-production-1f21.up.railway.app/read?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/industrial-platform-web-tools-url-read-change-detection-07473558
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_K9ZQ9D4CKPcbBiVFFI1D8

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability industrial-platform-web-tools-url-read-change-detection-07473558 -d '<json body>'
```

Example prompt: Can you fetch https://example.com/pricing and check whether its content has changed since last time — compare it against this hash 'abc123def456' and let me know if anything is different?

## When to prefer this

Choose this endpoint when you need to fetch a webpage and either extract its text content for downstream use or detect whether the page has changed relative to a known previous state (hash or text). It is particularly suited for lightweight, machine-payable monitoring at $0.001 USDC per call via x402. Prefer it over full browser automation when static HTML extraction suffices, and over general scraping services when you specifically need deterministic change detection with hash comparison built in.

## Known failure modes

- URL is unreachable or returns non-200 status — request times out or returns an error status
- Timeout exceeded (max 60 seconds) — endpoint returns a timeout error
- Invalid URL format — schema validation rejects the request
- CSS selector matches nothing — may return empty content
- Page requires JavaScript rendering — static fetch may return incomplete content
- Previous hash not found or mismatched format — comparison status may be unreliable

## How this service works

Machine-payable x402 utilities for hashing, Base64, UUID generation, unit and timezone conversion, realtime crypto market data, webpage/document extraction, URL-to-Markdown, metadata, RAG ingestion and deterministic website change detection.

## Output

Returns a JSON object containing the URL, a status field ('ready' or similar), the current content hash of the page, and a comparison_status (e.g. 'baseline', 'changed', 'unchanged') along with optional diff text if a previous hash or text was supplied and changes were detected.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri"
      },
      "selector": {
       "type": "string"
      },
      "previous_hash": {
       "type": "string"
      },
      "previous_text": {
       "type": "string"
      },
      "max_diff_chars": {
       "type": "integer",
       "maximum": 50000,
       "minimum": 1000
      },
      "max_text_chars": {
       "type": "integer",
       "maximum": 250000,
       "minimum": 1000
      },
      "timeout_seconds": {
       "type": "integer",
       "maximum": 60,
       "minimum": 5
      },
      "ignore_selectors": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "include_current_text": {
       "type": "boolean"
      }
     },
     "additionalProperties": false
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/",
  "status": "ready",
  "current_hash": "example",
  "comparison_status": "baseline"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/industrial-platform-web-tools-url-read-change-detection-07473558/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-gateway-production-1f21.up.railway.app](https://www.zero.xyz/host/x402-gateway-production-1f21.up.railway.app/llms.txt)
