The ShotKit Webpage Analyzer does one job: it reads a page and tells you how sound it is. In a single request it extracts the on-page SEO signals straight from the live DOM and asks Claude for a plain-language summary plus a 0–100 SEO score with concrete fixes — the kind of audit that normally means wiring an HTML parser and an LLM together yourself.
How it works
Give the analyzer a URL and it renders the page, pulls the SEO signals (title and meta-description length, a single H1, canonical, Open Graph tags, mobile viewport, robots, Schema.org structured-data types, word count, image alt coverage, link counts), and returns them alongside an AI verdict: a summary, the page's likely audience, and a score that blends a deterministic rule check with Claude's read so it's stable run-to-run. It returns JSON only — no image.
Pair it with ShotKit for a screenshot
The analyzer deliberately doesn't return an image — capturing pixels is the ShotKit Screenshot API's job. When you want both the signals and a visual (e.g. an audit report with a thumbnail), call the two endpoints side by side:
const host = "shotkit-website-screenshot.p.rapidapi.com";
const headers = { "X-RapidAPI-Key": KEY, "X-RapidAPI-Host": host };
// 1) the analysis (signals + AI score)
const analysis = await fetch(`https://${host}/analyze`, {
method: "POST",
headers: { ...headers, "content-type": "application/json" },
body: JSON.stringify({ url })
}).then(r => r.json());
// 2) a screenshot for the visual
const shot = await fetch(
`https://${host}/screenshot?url=${encodeURIComponent(url)}&json=true`,
{ headers }
).then(r => r.json());
// analysis.ai.seo.score + shot.url → your report
/analyze for an audit report with a thumbnail.Use cases
- Automated on-page SEO audits across a whole site or sitemap
- Pre-publish checks in CMS and CI before content goes live
- Competitor and landing-page teardowns (add a ShotKit screenshot for the visual)
- Feeding page summaries and metadata to agents and RAG pipelines
- Lead-gen "free site audit" widgets for agencies and tools
FAQ
- What does the SEO score measure?
- A deterministic rule score (title/description length, one H1, canonical, Open Graph, mobile viewport, structured data, content depth, image alt coverage) blended 50/50 with Claude's qualitative read, returned as a single 0–100 number plus the individual
ruleScoreandaiScore. - Does it return a screenshot?
- No — it returns JSON signals and the AI verdict only. For an image, call the ShotKit /screenshot endpoint alongside it (see the example above).
- Is it free?
- Yes — free to try here with no signup. The API has a free tier of 50 analyses/month; paid plans start at $5/mo for 1,000 and scale to 60,000.
- Are results cached?
- Yes — analyses are cached per URL for 24h, so repeat calls return instantly and don't re-bill the AI step. Pass
"refresh": trueto force a fresh analysis after you've changed a page.