{"uid":"cap_5jrV_nevJZZw1MbDHdF1o","slug":"attestpage-link-checker-4f11b871","name":"AttestPage Link Checker","description":"Checks up to 10 URLs: ok, broken, moved or unknown for each, with final URL and title. US$0.005 per call; POST URLs.","url":"https://s2h6qt73jtzlgbgnnfacln2poq.srv.us/v1/check/links?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"urls":{"type":"array","items":{"anyOf":[{"type":"string","minLength":1},{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":1},"expected_text":{"type":"string","description":"Optional text the page should contain (fuzzy match). Reported as expected_text.match; it does not change the link verdict."}},"additionalProperties":false}]},"maxItems":10,"minItems":1,"description":"1 to 10 items, each an http(s) URL string or { \"url\", \"expected_text\" }. Dead domains are reported as results; if none resolves, 422 and no charge."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_uoZFYX0Muf2CO6t0cay5b","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks up to 10 URLs and reports whether each is ok, broken, moved, or unknown, along with the final resolved URL and page title.","exampleAgentPrompt":"Can you check whether these 5 URLs are still live — https://example.com/page1, https://example.com/page2, https://example.com/page3, https://example.com/page4, https://example.com/page5 — and tell me the status of each (ok, broken, moved, or unknown) plus their final URLs and titles?","exampleUseCases":[{"title":"Audit broken links before publishing","prompt":"Before I publish this blog post, can you check whether all 8 of these linked URLs are still live, and flag any that are broken or have moved? Here's the list: https://site1.com/article, https://site2.com/page, https://site3.org/doc, https://site4.net/ref, https://site5.com/post, https://site6.io/guide, https://site7.com/news, https://site8.org/study"},{"title":"Monitor partner site links","prompt":"Check these 10 partner URLs and tell me which ones are still up, which have redirected, and which are broken — I want to know the final URL and page title for each that's still reachable: https://partner1.com, https://partner2.com, https://partner3.com, https://partner4.com, https://partner5.com, https://partner6.com, https://partner7.com, https://partner8.com, https://partner9.com, https://partner10.com"},{"title":"Verify redirect chains for SEO","prompt":"I need to know the final destination URL for each of these 6 URLs — some of them may have been redirected. Can you resolve them and tell me whether they're ok, moved, or broken? https://old-site.com/page-a, https://old-site.com/page-b, https://old-site.com/page-c, https://old-site.com/page-d, https://old-site.com/page-e, https://old-site.com/page-f"}],"resultDescription":"For each submitted URL, the endpoint returns a status verdict (ok, broken, moved, or unknown), the final resolved URL after any redirects, and the page title. If an optional expected_text was provided, a fuzzy match result is included. If all domains are dead and none resolve, a 422 error is returned with no charge.","failureModes":["422 error if none of the submitted URLs resolve (no charge issued)","Unknown status if the URL is unreachable but not definitively broken","Fuzzy text match may not catch subtle wording changes","Up to 10 URLs per call — batches larger than 10 are not supported","Transient network issues may cause intermittent unknown statuses"],"whenToPreferThis":"Use this endpoint when you need to validate the health of a batch of up to 10 URLs quickly — checking for broken links, redirect chains, or page accessibility — especially when you also need the final resolved URL and page title. It is more efficient and cheaper than scraping full page content when only link status is needed. Choose it over a full page fetch endpoint when you don't need body content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-27T12:59:37.451Z","isFirstParty":false,"canonicalSlug":"attestpage-link-checker-4f11b871"}