FETCH402
← Protocol index

Resource / 386

healthy

Minifetch Technical SEO API.

Runs a full technical SEO audit on a single web page. Verify redirects, headers, meta tags, indexability, JSON-LD, missing or conflicting canonicals and more. No black-box scoring; just deterministic, composable signal you can act on. Every threshold is documented at https://minifetch.com/skills/seo-page-audit/SKILL.md

Eligibility
probeable
Failures
0
Last quote
2026-08-13 00:00:01 UTC
Last probe
2026-08-13 00:00:01 UTC
Payment requirements / accepts[] 2 options
State Network Scheme Atomic amount Asset payTo / untrusted
active eip155:8453 exact 10000 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 0xffA9155A0e4B3d8d42351Da226cC1feEe449686f
active solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp exact 10000 EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v 46vMcwuC4sK11sB3gkLhyA7J7GEwfkhn5rFyDtihBwqe

All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.

Probe evidence 1 recent
healthy 2026-08-13 00:00:01 UTC GET · HTTP 402 · 120ms · accepts 2 · base 1 ok
Request
GET https://minifetch.com/api/v1/x402/run/seo-page-audit
Robots
allow
Note
http_402;accepts=2;base=1
Accepts fingerprint
021cfe332717550a8b9cb09f1c62d589723a0e7415e863a587e2f8c8fd2ae9c4

Accepts snapshot

[
  {
    "amount": "10000",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetTransferMethod": null,
    "extra": {
      "name": "USD Coin",
      "version": "2"
    },
    "maxTimeoutSeconds": 300,
    "network": "eip155:8453",
    "payTo": "0xffA9155A0e4B3d8d42351Da226cC1feEe449686f",
    "paymentFlow": null,
    "raw": {
      "amount": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "max_timeout_seconds": 300,
      "network": "eip155:8453",
      "payTo": "0xffA9155A0e4B3d8d42351Da226cC1feEe449686f",
      "pay_to": "0xffA9155A0e4B3d8d42351Da226cC1feEe449686f",
      "scheme": "exact"
    },
    "scheme": "exact"
  },
  {
    "amount": "10000",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "assetTransferMethod": null,
    "extra": {
      "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
    },
    "maxTimeoutSeconds": 300,
    "network": "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp",
    "payTo": "46vMcwuC4sK11sB3gkLhyA7J7GEwfkhn5rFyDtihBwqe",
    "paymentFlow": null,
    "raw": {
      "amount": "10000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
      },
      "maxTimeoutSeconds": 300,
      "max_timeout_seconds": 300,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "46vMcwuC4sK11sB3gkLhyA7J7GEwfkhn5rFyDtihBwqe",
      "pay_to": "46vMcwuC4sK11sB3gkLhyA7J7GEwfkhn5rFyDtihBwqe",
      "scheme": "exact"
    },
    "scheme": "exact"
  }
]

PaymentRequired raw

{
  "accepts": [
    {
      "amount": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxTimeoutSeconds": 300,
      "network": "eip155:8453",
      "payTo": "0xffA9155A0e4B3d8d42351Da226cC1feEe449686f",
      "scheme": "exact"
    },
    {
      "amount": "10000",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
      },
      "maxTimeoutSeconds": 300,
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "payTo": "46vMcwuC4sK11sB3gkLhyA7J7GEwfkhn5rFyDtihBwqe",
      "scheme": "exact"
    }
  ],
  "error": "Payment required",
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "method": "GET",
          "queryParams": {
            "url": "https://anthropic.com"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "results": [
              {
                "data": {
                  "compliance": {},
                  "content": {},
                  "headings": {},
                  "hreflang": {},
                  "images": {},
                  "jsonld": {},
                  "links": {},
                  "metadata": {},
                  "minifetchCache": {},
                  "performance": {},
                  "redirects": {},
                  "requestUrl": "",
                  "responseHeaders": {},
                  "responseStatusCode": {},
                  "social": {},
                  "summary": {},
                  "url": ""
                }
              }
            ],
            "success": true
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "method": {
                "enum": [
                  "GET"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "url": {
                    "description": "The URL to audit for SEO signals.",
                    "type": "string"
                  }
                },
                "required": [
                  "url"
                ],
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "properties": {
                  "results": {
                    "description": "Array containing one audit result. Each result.data has structured findings (compliance, responseStatusCode, redirects, performance, responseHeaders, metadata, hreflang, jsonld, headings, content, images, links, social) with pass/warn/fail status and expected values, plus a summary count. See https://minifetch.com/skills/seo-page-audit/SKILL.md for the full schema and threshold rules.",
                    "type": "array"
                  },
                  "success": {
                    "type": "boolean"
                  }
                },
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "resource": {
    "description": "Runs a full technical SEO audit on a single web page. Verify redirects, headers, meta tags, indexability, JSON-LD, missing or conflicting canonicals and more. No black-box scoring; just deterministic, composable signal you can act on. Every threshold is documented at https://minifetch.com/skills/seo-page-audit/SKILL.md",
    "iconUrl": "https://minifetch.com/favicon-96x96.png",
    "mimeType": "application/json",
    "serviceName": "Minifetch Technical SEO API",
    "tags": [
      "seo",
      "technical-seo",
      "seo-audit",
      "aeo",
      "geo"
    ],
    "url": "https://minifetch.com/api/v1/x402/run/seo-page-audit"
  },
  "x402Version": 2
}

Response headers

{
  "connection": "keep-alive",
  "content-length": "2",
  "content-type": "application/json; charset=utf-8",
  "date": "Thu, 13 Aug 2026 00:00:00 GMT",
  "etag": "W/\"2-vyGp6PvFo4RvsFtPoIWeCReyIC8\"",
  "payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9taW5pZmV0Y2guY29tL2FwaS92MS94NDAyL3J1bi9zZW8tcGFnZS1hdWRpdCIsImRlc2NyaXB0aW9uIjoiUnVucyBhIGZ1bGwgdGVjaG5pY2FsIFNFTyBhdWRpdCBvbiBhIHNpbmdsZSB3ZWIgcGFnZS4gVmVyaWZ5IHJlZGlyZWN0cywgaGVhZGVycywgbWV0YSB0YWdzLCBpbmRleGFiaWxpdHksIEpTT04tTEQsIG1pc3Npbmcgb3IgY29uZmxpY3RpbmcgY2Fub25pY2FscyBhbmQgbW9yZS4gTm8gYmxhY2stYm94IHNjb3Jpbmc7IGp1c3QgZGV0ZXJtaW5pc3RpYywgY29tcG9zYWJsZSBzaWduYWwgeW91IGNhbiBhY3Qgb24uIEV2ZXJ5IHRocmVzaG9sZCBpcyBkb2N1bWVudGVkIGF0IGh0dHBzOi8vbWluaWZldGNoLmNvbS9za2lsbHMvc2VvLXBhZ2UtYXVkaXQvU0tJTEwubWQiLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24iLCJzZXJ2aWNlTmFtZSI6Ik1pbmlmZXRjaCBUZWNobmljYWwgU0VPIEFQSSIsInRhZ3MiOlsic2VvIiwidGVjaG5pY2FsLXNlbyIsInNlby1hdWRpdCIsImFlbyIsImdlbyJdLCJpY29uVXJsIjoiaHR0cHM6Ly9taW5pZmV0Y2guY29tL2Zhdmljb24tOTZ4OTYucG5nIn0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYW1vdW50IjoiMTAwMDAiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsInBheVRvIjoiMHhmZkE5MTU1QTBlNEIzZDhkNDIzNTFEYTIyNmNDMWZlRWU0NDk2ODZmIiwibWF4VGltZW91dFNlY29uZHMiOjMwMCwiZXh0cmEiOnsibmFtZSI6IlVTRCBDb2luIiwidmVyc2lvbiI6IjIifX0seyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJhbW91bnQiOiIxMDAwMCIsImFzc2V0IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJwYXlUbyI6IjQ2dk1jd3VDNHNLMTFzQjNna0xoeUE3SjdHRXdma2huNXJGeUR0aWhCd3FlIiwibWF4VGltZW91dFNlY29uZHMiOjMwMCwiZXh0cmEiOnsiZmVlUGF5ZXIiOiJENlpodE5RNW5UOVpuVEhVYnFYWnNUeDVNSDJyUEZpQkJnZ1g0aFkxV2VQTSJ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJxdWVyeVBhcmFtcyI6eyJ1cmwiOiJodHRwczovL2FudGhyb3BpYy5jb20ifSwibWV0aG9kIjoiR0VUIn0sIm91dHB1dCI6eyJ0eXBlIjoianNvbiIsImV4YW1wbGUiOnsic3VjY2VzcyI6dHJ1ZSwicmVzdWx0cyI6W3siZGF0YSI6eyJzdW1tYXJ5Ijp7fSwicmVxdWVzdFVybCI6IiIsInVybCI6IiIsInJlc3BvbnNlU3RhdHVzQ29kZSI6e30sInJlZGlyZWN0cyI6e30sInBlcmZvcm1hbmNlIjp7fSwicmVzcG9uc2VIZWFkZXJzIjp7fSwiY29tcGxpYW5jZSI6e30sIm1ldGFkYXRhIjp7fSwiaHJlZmxhbmciOnt9LCJqc29ubGQiOnt9LCJoZWFkaW5ncyI6e30sImNvbnRlbnQiOnt9LCJpbWFnZXMiOnt9LCJsaW5rcyI6e30sInNvY2lhbCI6e30sIm1pbmlmZXRjaENhY2hlIjp7fX19XX19fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyIsImNvbnN0IjoiaHR0cCJ9LCJtZXRob2QiOnsidHlwZSI6InN0cmluZyIsImVudW0iOlsiR0VUIl19LCJxdWVyeVBhcmFtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ1cmwiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiVGhlIFVSTCB0byBhdWRpdCBmb3IgU0VPIHNpZ25hbHMuIn19LCJyZXF1aXJlZCI6WyJ1cmwiXX19LCJyZXF1aXJlZCI6WyJ0eXBlIiwibWV0aG9kIl0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sIm91dHB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifSwiZXhhbXBsZSI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJzdWNjZXNzIjp7InR5cGUiOiJib29sZWFuIn0sInJlc3VsdHMiOnsidHlwZSI6ImFycmF5IiwiZGVzY3JpcHRpb24iOiJBcnJheSBjb250YWluaW5nIG9uZSBhdWRpdCByZXN1bHQuIEVhY2ggcmVzdWx0LmRhdGEgaGFzIHN0cnVjdHVyZWQgZmluZGluZ3MgKGNvbXBsaWFuY2UsIHJlc3BvbnNlU3RhdHVzQ29kZSwgcmVkaXJlY3RzLCBwZXJmb3JtYW5jZSwgcmVzcG9uc2VIZWFkZXJzLCBtZXRhZGF0YSwgaHJlZmxhbmcsIGpzb25sZCwgaGVhZGluZ3MsIGNvbnRlbnQsIGltYWdlcywgbGlua3MsIHNvY2lhbCkgd2l0aCBwYXNzL3dhcm4vZmFpbCBzdGF0dXMgYW5kIGV4cGVjdGVkIHZhbHVlcywgcGx1cyBhIHN1bW1hcnkgY291bnQuIFNlZSBodHRwczovL21pbmlmZXRjaC5jb20vc2tpbGxzL3Nlby1wYWdlLWF1ZGl0L1NLSUxMLm1kIGZvciB0aGUgZnVsbCBzY2hlbWEgYW5kIHRocmVzaG9sZCBydWxlcy4ifX19fSwicmVxdWlyZWQiOlsidHlwZSJdfX0sInJlcXVpcmVkIjpbImlucHV0Il19fX19",
  "server": "nginx/1.28.0 (Ubuntu)",
  "x-clerk-auth-reason": "session-token-and-uat-missing",
  "x-clerk-auth-status": "signed-out",
  "x-content-type-options": "nosniff",
  "x-frame-options": "DENY",
  "x-xss-protection": "0"
}

Response body

{}

Request headers

{
  "accept": "*/*",
  "user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}

Machine contract

Schemas.

InputJSON
{
  "method": "GET",
  "queryParams": {
    "url": "https://anthropic.com"
  },
  "type": "http"
}
OutputJSON
{
  "example": {
    "results": [
      {
        "data": {
          "compliance": {},
          "content": {},
          "headings": {},
          "hreflang": {},
          "images": {},
          "jsonld": {},
          "links": {},
          "metadata": {},
          "minifetchCache": {},
          "performance": {},
          "redirects": {},
          "requestUrl": "",
          "responseHeaders": {},
          "responseStatusCode": {},
          "social": {},
          "summary": {},
          "url": ""
        }
      }
    ],
    "success": true
  },
  "type": "json"
}