{"ok":true,"data":{"name":"PhishClean API","version":"1.2.0","description":"Security analysis tools — free tier with API key upgrades for higher limits","rateLimits":{"free":"30 requests/hour (no key needed)","pro":"2,000 requests/hour ($19/mo)","business":"25,000 requests/hour ($49/mo)","enterprise":"Unlimited ($700/year)"},"docs":"https://www.phishclean.com/developers","endpoints":{"scanners":[{"method":"POST","path":"/api/v1/check-link","description":"Check a URL for phishing signals","input":{"url":"string (max 2048 chars)"}},{"method":"POST","path":"/api/v1/check-password","description":"Analyze password strength","input":{"password":"string (max 1000 chars)"}},{"method":"POST","path":"/api/v1/check-email","description":"Analyze email body for phishing indicators","input":{"body":"string (max 50000 chars)"}},{"method":"POST","path":"/api/v1/analyze-headers","description":"Analyze email headers (SPF/DKIM/DMARC)","input":{"headers":"string (max 100000 chars)"}},{"method":"POST","path":"/api/v1/decode-jwt","description":"Decode JWT and check for security issues","input":{"token":"string (max 16384 chars)"}},{"method":"POST","path":"/api/v1/scan-secrets","description":"Scan source code for leaked API keys and secrets","input":{"source":"string (max 500000 chars)"}},{"method":"POST","path":"/api/v1/scan-page","description":"Full page scan - 12 phishing signals on HTML","input":{"url":"string","html":"string (max 1000000 chars)"}},{"method":"POST","path":"/api/v1/analyze-backlinks","description":"Detect brand backlink impersonation on suspicious pages","input":{"url":"string","html":"optional string (max 1000000 chars)"}}],"keyManagement":[{"method":"POST","path":"/api/v1/create-key","description":"Generate a new API key (requires auth)","auth":"Bearer <supabase-jwt>"},{"method":"POST","path":"/api/v1/list-keys","description":"List your API keys (requires auth)","auth":"Bearer <supabase-jwt>"},{"method":"POST","path":"/api/v1/revoke-key","description":"Revoke an API key (requires auth)","auth":"Bearer <supabase-jwt>","input":{"keyId":"number"}},{"method":"POST","path":"/api/v1/key-usage","description":"Get usage stats for your keys (requires auth)","auth":"Bearer <supabase-jwt>"}]},"authentication":"Scanner endpoints accept optional 'Authorization: Bearer pk_live_...' for higher rate limits. Key management endpoints require Supabase JWT."}}