{"components":{"securitySchemes":{"ApiKeyAuth":{"bearerFormat":"API key","scheme":"bearer","type":"http"}}},"info":{"description":"Pro-only JSON API. Authenticate with Authorization: Bearer wp_live_\u2026 or X-Api-Key. File-upload tools are not available via API.","title":"WebPata Tool API","version":"1.0.0"},"openapi":"3.0.3","paths":{"/api/v1/tools":{"get":{"responses":{"200":{"description":"Tool list"}},"security":[{"ApiKeyAuth":[]}],"summary":"List enabled tools"}},"/api/v1/tools/accessibility":{"post":{"description":"WCAG-oriented accessibility scan for one public page.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Accessibility Checker"}},"/api/v1/tools/broken_links":{"post":{"description":"Shallow broken-link check on one page.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Broken Links"}},"/api/v1/tools/canonical_hreflang":{"post":{"description":"Canonical and hreflang conflict checks.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Canonical & Hreflang"}},"/api/v1/tools/code_beautifier":{"post":{"description":"Beautify or minify HTML/CSS/JS/JSON/XML.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Code Beautifier"}},"/api/v1/tools/code_diff":{"post":{"description":"Line-based text/code diff.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Code Diff"}},"/api/v1/tools/crawl_health":{"post":{"description":"robots.txt and sitemap discovery health.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Crawl Health"}},"/api/v1/tools/hash_tools":{"post":{"description":"SHA/MD5 hash, Base64/URL/hex encode-decode, random strings.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Hash & Encode"}},"/api/v1/tools/image_alt":{"post":{"description":"Find missing or blank image alt attributes on a public page.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Image Alt Checker"}},"/api/v1/tools/json_tools":{"post":{"description":"Beautify, minify, validate JSON / schema.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"JSON Tools"}},"/api/v1/tools/keyword_density":{"post":{"description":"Top terms and heading outline.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Keyword Density"}},"/api/v1/tools/meta_preview":{"post":{"description":"Title, description, Open Graph and Twitter cards.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Meta & Social Preview"}},"/api/v1/tools/minify_beautify":{"post":{"description":"Beautify or minify CSS or JavaScript.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"CSS/JS Minify"}},"/api/v1/tools/performance":{"post":{"description":"Page speed / performance report for a public URL.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Performance Audit"}},"/api/v1/tools/redirect_chain":{"post":{"description":"Hop-by-hop redirect trace.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Redirect Chain"}},"/api/v1/tools/regex_tools":{"post":{"description":"Python re match/check against a pattern.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Regex Tools"}},"/api/v1/tools/schema_detector":{"post":{"description":"Validate JSON-LD from URL or pasted markup.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Schema Validator"}},"/api/v1/tools/security_headers":{"post":{"description":"Passive security posture / headers analysis.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Security Headers"}},"/api/v1/tools/seo_audit":{"post":{"description":"On-page SEO crawl and scored report for a public URL.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"SEO Audit"}},"/api/v1/tools/site_report":{"post":{"description":"Combined Starter/Pro site health report.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Site Report"}},"/api/v1/tools/tag_detector":{"post":{"description":"Detect GTM, GA4, pixels, and double-tagging.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Tag Detector"}},"/api/v1/tools/third_party":{"post":{"description":"List scripts, iframes, and Set-Cookie flags.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Third-Party Scripts"}},"/api/v1/tools/utm_builder":{"post":{"description":"Build campaign URLs (and optional QR data URI).","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"UTM Builder"}},"/api/v1/tools/website_screenshot":{"post":{"description":"Full-page PNG screenshot (base64 in JSON).","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Website Screenshot"}},"/api/v1/tools/word_counter":{"post":{"description":"Word, character, sentence, and reading-time counts.","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"Tool result"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limited"}},"security":[{"ApiKeyAuth":[]}],"summary":"Word Counter"}},"/api/v1/usage":{"get":{"responses":{"200":{"description":"Usage events"}},"security":[{"ApiKeyAuth":[]}],"summary":"Recent API usage"}}},"servers":[{"url":"https://www.webpata.com"}]}
