{"uid":"cap_8HVG1_yHZjz6pXuNPZqhm","slug":"grokzilla-seo-compare-48e237c5","name":"Grokzilla SEO Compare","description":"Runs SEO Optimizer v2 on your page and up to 3 competitor pages and returns a per-check gap table. Not charged if your page blocks us or is unreachable (422, charged:false).","url":"https://grokzilla.shop/api/skills/seo-compare?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2000,"description":"public http(s) URL"},"keywords":{"type":"array","items":{"type":"string"},"maxItems":20},"competitor_urls":{"type":"array","items":{"type":"string","maxLength":2000,"description":"public http(s) URL"},"maxItems":3,"minItems":1}}},"responseSchema":{"type":"json","example":{"you":{"url":"https://www.python.org/","grade":"C","score":78,"reason":null,"final_url":"https://www.python.org/","subscores":{"aeo":73,"content":90,"metadata":62,"technical":80,"structured_data":83}},"gaps":[{"fix":"Use exactly one absolute, self-referencing canonical on the same host.","max":5,"yours":0,"category":"technical","check_id":"canonical","gap_points":5,"competitors":[5]},{"fix":"Add a twitter:card type; X reuses your Open Graph tags for the rest.","max":2,"yours":0,"category":"metadata","check_id":"twitter_card","gap_points":2,"competitors":[2]},{"fix":"Break content into question headings with short direct answers, or into lists/steps.","max":3,"yours":2,"category":"aeo","check_id":"qa_structure","gap_points":1,"competitors":[3]}],"skill":"seo_compare","disclaimer":"Scores reflect technical checks only; no ranking or citation is guaranteed.","competitors":[{"url":"https://www.ruby-lang.org/en/","grade":"C","score":68.8,"reason":null,"final_url":"https://www.ruby-lang.org/en/","subscores":{"aeo":73,"content":75,"metadata":72,"technical":100,"structured_data":0}}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.0503","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.0503/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0503","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0503","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_uudgJPCenq2dhpRgMaEoE","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0503","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Runs an SEO audit on your page and up to 3 competitor pages, returning a gap table highlighting where your page falls short relative to competitors.","exampleAgentPrompt":"Compare the SEO of https://mybakery.com against https://competitor1.com and https://competitor2.com for the keywords 'sourdough bread' and 'artisan pastry' — I want to see a gap table showing where my page is falling behind.","exampleUseCases":[{"title":"Pre-launch competitive SEO audit","prompt":"Before we go live, run an SEO comparison of https://mylaunch.io against https://rival-a.com and https://rival-b.com for the keywords 'project management tool' and 'team collaboration software' so I can see what gaps to fix."},{"title":"Content refresh prioritization","prompt":"Check how https://myblog.com/best-coffee-makers stacks up against https://wirecutter.com/coffee and https://tomsguide.com/coffee for the keywords 'best coffee maker' and 'drip coffee machine' — show me the gap table so I know what to rewrite first."},{"title":"Agency client reporting","prompt":"Run an SEO gap analysis for my client's site https://clientshop.com versus https://bigcompetitor.com and https://anothercompetitor.com using the keywords 'handmade jewelry' and 'artisan rings' so I can put it in the monthly report."}],"resultDescription":"Returns a per-check gap table comparing the target page's SEO signals (title, meta, headings, alt text, keyword coverage, etc.) against up to 3 competitor pages, highlighting areas where the target page underperforms. If the target page is unreachable or blocks the crawler, a 422 response is returned with charged:false (no payment taken).","failureModes":["Target URL is unreachable or returns an error — returns 422 with charged:false","Competitor URLs are blocked or behind authentication — those competitors may be excluded or cause partial results","No competitor URLs provided (minItems:1 required) — validation error","More than 3 competitor URLs supplied (maxItems:3) — validation error","Keywords array exceeds 20 items — validation error","Malformed or non-HTTP(S) URLs — validation or fetch error"],"whenToPreferThis":"Choose this endpoint when you need a structured, side-by-side SEO gap comparison between your page and specific known competitors, especially when you want to know exactly which on-page SEO checks you're failing relative to rivals. Prefer it over a single-page SEO scorer when competitive benchmarking is the goal, and over general web scrapers when you need structured SEO signal extraction rather than raw content.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-27T06:44:00.612Z","isFirstParty":false,"canonicalSlug":"grokzilla-seo-compare-48e237c5"}