ToolAssay

Build the internal link graph from a set of supplied pages and report its struct

Build the internal link graph from a set of supplied pages and report its structure. Names pages with no inbound link, pages unreachable by following links from the declared entry points, internal links pointing outside the supplied set, and links that do not resolve at all. Fragments are stripped, since they identify a position rather than a page. Nothing is fetched, so a link to a page that exists and was not supplied is reported as not in the set rather than as broken.

Answeringour last check, 2026-10-04
1 of 1checks answered this week
5743 msmedian answer time
$0.15listed price per call
$0.15price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://api.zfinia.com/x402/v1/link-graph-audit

CategoryCode and developer
Provider hostapi.zfinia.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-04 valid payment request 402$0.15 5743 ms

Example input (from the provider)

{
  "body": {
    "entry_urls": [
      "https://example.test/"
    ],
    "pages": [
      {
        "html": "<html><head><title>Home</title></head><body><a href=\"/widgets/widget-1\">W1</a><a href=\"https://partner.test/x\">partner</a></body></html>",
        "url": "https://example.test/"
      },
      {
        "html": "<html><head><title>W1</title></head><body><a href=\"/\">home</a><a href=\"/widgets/widget-4\">W4</a><a href=\"#reviews\">reviews</a><a href=\"mailto:a@example.test\">mail</a></body></html>",
        "url": "https://example.test/widgets/widget-1"
      },
      {
        "html": "<html><head><title>W2</title></head><body><a href=\"https://partner.test/y\">partner</a></body></html>",
        "url": "https://example.test/widgets/widget-2"
      }
    ]
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "properties": {
            "entry_urls": {
              "items": {
                "maxLength": 2048,
                "type": "string"
              },
              "maxItems": 50,
              "minItems": 1,
              "type": "array"
            },
            "pages": {
              "items": {
                "additionalProperties": false,
                "properties": {
                  "headers": {
                    "type": "object"
                  },
                  "html": {
                    "maxLength": 262144,
                    "type": "string"
                  },
                  "url": {
                    "maxLength": 2048,
                    "type": "string"
                  }
                },
                "required": [
                  "url",
                  "html"
                ],
                "type": "object"
              },
              "maxItems": 50,
              "minItems": 1,
              "type": "array"
            }
          },
          "required": [
            "pages"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "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"
}

This page as JSON