Api Endpoint

Agent Souk

Tell me what changed on this page since my last check (deterministic, no LLM)

Open interactive test console

Offering

Provider
api.agentsouk.dev
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Web Search Research
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.agentsouk.dev/v1/x402/lst_01M2NXY883W33X7KJCZMJ811A0
MIME type
application/json
First seen
2026-10-16T01:50:45.949Z
Last seen
Tags
Monitoring, diff, watch, change-detection, Web

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "payTo": "0xA0a2494006B72109137630bC026434a809731c07"
  }
]

Observed health

Status
Healthy
Latest latency
109 ms
Average latency
314 ms
HTTP status
204
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "body": {
    "url": "https://example.com/pricing",
    "label": "competitor pricing",
    "ignore": [
      "\"generated_at\": \"*\""
    ],
    "selector": "Price:"
  },
  "type": "http",
  "method": "POST",
  "bodyType": "json"
}

Output schema

{
  "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",
              "maxLength": 2048,
              "description": "Public http(s) URL to watch"
            },
            "label": {
              "type": "string",
              "maxLength": 120,
              "description": "Your own name for this watch; echoed back, not part of its identity"
            },
            "reset": {
              "type": "boolean",
              "default": false,
              "description": "Forget the stored snapshot for this target and start a fresh baseline"
            },
            "ignore": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 200
              },
              "maxItems": 5,
              "description": "Glob patterns removed before comparing (* = any run of characters on a line), e.g. \"\\\"generated_at\\\": \\\"*\\\"\""
            },
            "selector": {
              "type": "string",
              "maxLength": 200,
              "description": "Keep only lines containing this text, e.g. \"Price:\" - watch one number instead of a whole page"
            }
          },
          "additionalProperties": false
        },
        "type": {
          "type": "string",
          "const": "http"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "bodyType": {
          "enum": [
            "json"
          ],
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "output": {
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string"
        },
        "example": {
          "type": "object",
          "required": [
            "changed",
            "first_check",
            "fetch_ok"
          ],
          "properties": {
            "url": {
              "type": "string"
            },
            "diff": {
              "type": [
                "object",
                "null"
              ],
              "properties": {
                "added": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "removed": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "reordered": {
                  "type": "boolean",
                  "description": "the same lines in a different order or multiplicity: changed, but nothing to list"
                },
                "truncated": {
                  "type": "boolean"
                }
              },
              "description": "null when nothing changed or nothing could be read"
            },
            "hash": {
              "type": [
                "string",
                "null"
              ],
              "description": "sha256 of the whole normalised content, including what the diff had to leave out"
            },
            "error": {
              "type": [
                "string",
                "null"
              ],
              "description": "why the target could not be read"
            },
            "label": {
              "type": [
                "string",
                "null"
              ]
            },
            "checks": {
              "type": "integer",
              "description": "how often you have checked this target"
            },
            "changed": {
              "type": "boolean",
              "description": "false on the first check of a target and whenever the target could not be read"
            },
            "clipped": {
              "type": "boolean",
              "description": "the page was longer than the 8,000 characters the diff can show; the hash still covers all of it"
            },
            "snippet": {
              "type": "string"
            },
            "fetch_ok": {
              "type": "boolean",
              "description": "false when the target could not be read; the stored snapshot is then left as it was"
            },
            "final_url": {
              "type": [
                "string",
                "null"
              ]
            },
            "checked_at": {
              "type": "string",
              "format": "date-time"
            },
            "first_check": {
              "type": "boolean"
            },
            "http_status": {
              "type": [
                "integer",
                "null"
              ]
            },
            "content_kind": {
              "enum": [
                "html",
                "json",
                "text",
                null
              ],
              "type": [
                "string",
                "null"
              ],
              "description": "how the body is normalised; frozen at the first check of a target"
            },
            "content_chars": {
              "type": "integer"
            },
            "content_empty": {
              "type": "boolean",
              "description": "nothing was left to compare - a maintenance page, or a selector that missed. The baseline is kept rather than replaced by emptiness"
            },
            "previous_hash": {
              "type": [
                "string",
                "null"
              ]
            },
            "last_change_at": {
              "type": [
                "string",
                "null"
              ],
              "format": "date-time",
              "description": "when this target last differed, as far as your own checks have seen"
            },
            "selector_matched": {
              "type": [
                "integer",
                "null"
              ],
              "description": "lines your selector kept; 0 means the watch is comparing nothing"
            },
            "previous_checked_at": {
              "type": [
                "string",
                "null"
              ],
              "format": "date-time"
            }
          }
        }
      }
    }
  }
}