{"name": "GreyAI Developer API", "version": "v1", "base_url": "https://playwright-tg-mrphatom.fly.dev", "authentication": {"scheme": "Bearer", "header": "Authorization: Bearer <developer_api_key>", "key_format": "gai_live.<key_id>.<secret>", "key_management": "Telegram /newkey or the authenticated developer dashboard"}, "enabled_scopes": ["check"], "endpoints": [{"method": "POST", "path": "/api/v1/check", "url": "https://playwright-tg-mrphatom.fly.dev/api/v1/check", "required_scope": "check", "purpose": "Open an allowlisted public webpage and extract a bounded answer.", "request": {"content_type": "application/json", "body": {"url": "https://example.com", "extract": "Summarize the important facts on this page."}}, "response": {"ok": true, "operation_id": "api_<opaque_id>", "title": "Example Domain", "url": "https://example.com", "extracted": ["..."]}}, {"method": "GET", "path": "/api/v1/docs", "url": "https://playwright-tg-mrphatom.fly.dev/api/v1/docs", "authentication": "none", "purpose": "Read this redacted machine-readable contract."}], "not_enabled": ["Bearer-key endpoints for watch, schedule, sessions, login, form filling, or arbitrary Telegram actions.", "Direct model-completion endpoints.", "Screenshots, cookies, saved sessions, credentials, or unrestricted scraping through /api/v1/check."], "limits": {"request_body_bytes": 16384, "url_max_characters": 2048, "extract_max_characters": 500, "server_rate_limit": "per API key, bounded by the account configuration", "server_quota": "the owning developer account quota applies", "url_policy": "Grey\u2019s existing HTTPS, domain allowlist, SSRF, timeout, queue, and maintenance gates apply"}, "errors": {"401": ["api_key_required", "invalid_api_key"], "403": ["scope_required"], "413": ["request_too_large"], "429": ["api_rate_limit_exceeded", "quota_exceeded", "queue_full"], "502": ["browser_check_failed"], "503": ["maintenance"], "504": ["browser_timeout"]}}