{"uid":"cap_2sucpr27kFhIinFQCAcXa","slug":"saylor-innovations-broken-link-checker-fc5d0447","name":"Saylor Innovations Broken Link Checker","description":"Broken link checker for a web page - fetches up to 30 links and reports status code, redirects and failures with a count of ok, broken and redirected","url":"https://saylorinnovations.com/api/web/links?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"Public page URL"},"limit":{"type":"string","description":"optional 1-30 links to check, default 15"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","required":["url","results","broken"],"properties":{"ok":{"type":"number","description":"True when the check succeeded"},"url":{"type":"string","description":"Canonical URL"},"note":{"type":"string","description":"Caveat or context for reading the result"},"broken":{"type":"number","description":"Number of links that returned an error status or did not answer"},"source":{"type":"string","description":"Data source the values come from"},"results":{"type":"array","items":{"type":"object","properties":{"ms":{"type":["number","null"],"description":"Response time in milliseconds"},"ok":{"description":"True when the check succeeded"},"url":{"description":"Canonical URL"},"status":{"description":"Current status"},"internal":{"type":["boolean","null"],"description":"True when the link points to the same site"},"final_url":{"description":"Final URL"},"redirected":{"type":["boolean","null"],"description":"True when the link answered with a redirect"}}},"description":"List of matching results"},"redirected":{"type":"number","description":"Number of links that redirect to another URL"},"links_found":{"type":"number","description":"Links found"},"broken_links":{"type":"array","description":"Broken links"},"links_checked":{"type":"number","description":"Links checked"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_tsiioWCvI73jERGwOUr5l","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches up to 30 links from a given web page URL and reports each link's HTTP status, redirect chain, and response time, along with summary counts of ok, broken, and redirected links.","exampleAgentPrompt":"Can you check https://myblog.com/about for broken links — scan up to 20 links and tell me which ones are broken, which redirect, and how many are fine?","exampleUseCases":[{"title":"Pre-launch page link audit","prompt":"Before I push my new landing page live, can you scan https://mycompany.com/launch and check up to 25 links to make sure none are broken or redirecting unexpectedly?"},{"title":"Blog post broken link check","prompt":"I just updated an old blog post at https://myblog.com/2019/top-resources — can you check all the links on it and tell me which ones are dead so I can fix them?"},{"title":"SEO health monitoring","prompt":"Can you check the links on https://ecommerce-site.com/products and report back how many are broken, how many redirect, and list any that are returning errors?"}],"resultDescription":"Returns a JSON object with the checked page URL, a summary count of ok/broken/redirected links, the total links found and checked, an array of per-link results (each with URL, final URL, HTTP status, response time in ms, whether it redirected, and whether it's internal), and a list of broken links specifically. Also includes an optional note with caveats.","failureModes":["Invalid or unreachable URL returns an error or empty results","Private/behind-auth pages cannot be fetched, resulting in incomplete link data","Pages with JavaScript-rendered links may miss dynamically inserted hrefs","Limit parameter out of range (not 1-30) may cause validation error","Some links may time out and be counted as broken even if intermittently available","Anti-scraping protections on target pages may block link fetching"],"whenToPreferThis":"Choose this endpoint when you need a quick, low-cost per-page link health check with per-link status detail including redirect chains and response times. Ideal for single-page audits, pre-publish checks, or spot-checking specific URLs rather than full-site crawls.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T07:44:49.383Z","isFirstParty":false,"canonicalSlug":"saylor-innovations-broken-link-checker-fc5d0447"}