{"uid":"cap_6kpflMyVQmIKQqQwbJQbu","slug":"forgemesh-internal-link-opportunities-finder-a718a7b4","name":"ForgeMesh Internal Link Opportunities Finder","description":"Find missing contextually relevant internal links in supplied pages","url":"https://seo.forgemesh.io/v1/internal-link-opportunities","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"pages":{"type":"array","items":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"html":{"type":"string"},"text":{"type":"string"},"title":{"type":"string"}}},"maxItems":50,"minItems":1},"domain":{"type":"string"}}},"responseSchema":{"type":"json","example":{"evidence":{"mode":"deterministic_open"},"method_version":"v1"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yuy4FLBjWViZq4hzNgy7D","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes supplied web pages to identify missing contextually relevant internal linking opportunities within a site","exampleAgentPrompt":"Analyze these 10 pages on myblog.com for missing internal links — send the URLs and HTML for each and tell me which pages should be linking to which other pages but currently aren't.","exampleUseCases":[{"title":"Content site internal link audit","prompt":"I have a content site at healthtips.com and I want to improve my internal linking. Here are 20 pages with their HTML — can you find where I'm missing contextually relevant internal links between them?"},{"title":"E-commerce category page linking","prompt":"Scan these 15 product and category pages from mystore.com and tell me which ones are missing internal links to other relevant pages on the site — I want to make sure related products and categories are all properly linked."},{"title":"Blog SEO improvement sprint","prompt":"I'm doing an SEO sprint for my blog at techinsights.io — here are 25 article pages with their full HTML. Which articles should be linking to each other but aren't right now?"}],"resultDescription":"A list of internal link opportunities, each identifying a source page that is missing a link to a contextually relevant target page within the same domain, likely including suggested anchor text and the rationale for the connection.","failureModes":["No pages provided (minItems:1 violated) — validation error","More than 50 pages submitted (maxItems:50 exceeded) — request rejected","Pages missing required URL field — schema validation error","Pages with no meaningful text content — no opportunities returned","Domain mismatch between pages and domain field — may produce incorrect or empty results","Payment failure via x402 protocol — 402 response, no analysis performed"],"whenToPreferThis":"Choose this endpoint when you need to identify specific missing internal links between pages of a known site, especially when you have access to page HTML or text. It is more targeted than a general site audit — use it when you want actionable link-building recommendations between existing pages rather than broader on-page or technical SEO issues. Prefer the full site audit sibling endpoint if you also need duplication or on-page checks in the same pass.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:37:06.772Z","isFirstParty":false}