{
    "name": "fingerprint.scrapingcentral.com headers-only API",
    "endpoints": [
        {
            "path": "/api/check",
            "methods": [
                "GET",
                "POST",
                "HEAD",
                "OPTIONS"
            ],
            "description": "Scores the incoming HTTP headers and returns a per-check pass/fail breakdown plus an overall verdict.",
            "response": {
                "verdict": "looks-like-real-browser | mixed-signals | looks-like-bot",
                "score": "0..100",
                "checks": [
                    "user_agent_present",
                    "user_agent_not_obvious_bot",
                    "accept_header",
                    "accept_language",
                    "accept_encoding_brotli",
                    "sec_fetch_headers",
                    "sec_ch_ua",
                    "upgrade_insecure_requests",
                    "connection_keepalive"
                ]
            }
        }
    ],
    "examples": {
        "curl_naked": "curl -s https://fingerprint.scrapingcentral.com/api/check",
        "curl_chrome": "curl -s -A \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36\" -H \"Accept: text/html,application/xhtml+xml\" -H \"Accept-Language: en-US,en;q=0.9\" -H \"Accept-Encoding: gzip, deflate, br\" https://fingerprint.scrapingcentral.com/api/check",
        "postman": "POST or GET https://fingerprint.scrapingcentral.com/api/check, set the headers you want to test in the Headers tab."
    },
    "browser_only_signals_note": "Canvas, WebGL, navigator.webdriver, plugin/font enumeration, and audio fingerprint cannot be evaluated server-side because they need a JS runtime. Visit https://fingerprint.scrapingcentral.com in the actual browser/automation profile to get those checks."
}