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.
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
| Category | Code and developer |
|---|---|
| Provider host | api.zfinia.com |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 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"
}