{"version":1,"pages":[{"id":"okiqG9HyyascKl0RGNui","title":"Getting started","pathname":"/","siteSpaceId":"sitesp_RkhD2","description":"Hyper Solutions generates sensor data for bypassing Akamai Bot Manager, Incapsula, DataDome, and Kasada."},{"id":"QRnHMINa1uzjkkFqkzAi","title":"Overview","pathname":"/start-here/overview","siteSpaceId":"sitesp_RkhD2","description":"What Hyper Solutions does, how the API fits into your scraper, and the mental model that makes everything else in these docs make sense.","breadcrumbs":[{"label":"Start Here"}]},{"id":"4k2dml3welrkfafzRTXB","title":"Quickstart","pathname":"/start-here/quickstart","siteSpaceId":"sitesp_RkhD2","description":"Get an API key, install an SDK, and make your first authenticated call to Hyper Solutions in a few minutes.","breadcrumbs":[{"label":"Start Here"}]},{"id":"YUDscuO4s27gE60exRjh","title":"Core Requirements","pathname":"/start-here/core-requirements","siteSpaceId":"sitesp_RkhD2","description":"The non-negotiable requirements that apply to every Hyper Solutions integration, regardless of which anti-bot system you're bypassing.","breadcrumbs":[{"label":"Start Here"}]},{"id":"z8nSx732KFgumG8TFlA1","title":"SDKs & Examples","pathname":"/start-here/readme-1","siteSpaceId":"sitesp_RkhD2","description":"We have SDKs for the following languages: Golang, Python, NodeJS/TS.","breadcrumbs":[{"label":"Start Here"}]},{"id":"k8CF50j9ugyCq4e5ipgB","title":"TLS Fingerprinting","pathname":"/request-based-basics/tls-fingerprinting","siteSpaceId":"sitesp_RkhD2","description":"This page explains everything you need to know about TLS when making requests based modules.","breadcrumbs":[{"label":"Request based basics"}]},{"id":"iDGy9XbPfTFXllDf0r9N","title":"Header Order","pathname":"/request-based-basics/header-order","siteSpaceId":"sitesp_RkhD2","description":"This page explains everything you need to know about headers and header order when making requests based modules.","breadcrumbs":[{"label":"Request based basics"}]},{"id":"2lTD6DNm8HgA6nOgutjH","title":"Proxies & IP","pathname":"/request-based-basics/ip","siteSpaceId":"sitesp_RkhD2","description":"Most Hyper Solutions APIs take your proxy's outbound IP as an input. This page explains why, and why you must use sticky (not rotating) proxies.","breadcrumbs":[{"label":"Request based basics"}]},{"id":"mdyGb758SeGqyQyD6sjU","title":"Installing Charles WebProxy","pathname":"/request-based-basics/installing-charles-webproxy","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"Request based basics"}]},{"id":"gYHgf2PJuBi8Q9hXZPnj","title":"Installing powhttp","pathname":"/request-based-basics/installing-powhttp","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"Request based basics"}]},{"id":"l5IA41kF5GEMeblkJTrQ","title":"Recording HAR files","pathname":"/request-based-basics/recording-har-files-for-harvey","siteSpaceId":"sitesp_RkhD2","description":"This page explains how to record HAR files from your code for debugging and support. We explain how to do this with the recommended tools: Charles Webproxy and powhttp.","breadcrumbs":[{"label":"Request based basics"}]},{"id":"FEQvw0Y9bk1kUkqBYzCT","title":"Getting started","pathname":"/akamai-web/getting-started","siteSpaceId":"sitesp_RkhD2","description":"This page explains the flow of generating sensor data and obtaining valid cookies for websites protected by Akamai Bot Manager.","breadcrumbs":[{"label":"Akamai Web"}]},{"id":"BzrDQ2tIfN0V3NJRYRdy","title":"SBSD Introduction","pathname":"/akamai-web/sbsd-introduction","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"Akamai Web"}]},{"id":"9RAcCqdms0JcX9OoEJuc","title":"SBSD Challenge Flow","pathname":"/akamai-web/sbsd-challenge-flow","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"Akamai Web"}]},{"id":"uIlDeq2fgeQGpbDeWdbD","title":"Handling 429 Status Codes with SBSD Challenges","pathname":"/akamai-web/handling-429-status-codes-with-sbsd-challenges","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"Akamai Web"}]},{"id":"jt7EIR3LiH1b6sXqZJ2T","title":"Handling 428 Status Code (SEC-CPT)","pathname":"/akamai-web/handling-428-status-code-sec-cpt","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"Akamai Web"}]},{"id":"edOJLGnAyYUuhcQ1xHQ9","title":"Getting started","pathname":"/incapsula/getting-started","siteSpaceId":"sitesp_RkhD2","description":"Incapsula (now Imperva) guards enterprise sites with the reese84 sensor and the ___utmvc cookie. This page explains how the pieces fit together.","breadcrumbs":[{"label":"Incapsula"}]},{"id":"CHOP6DKda0CjthSzHz3t","title":"Reese84","pathname":"/incapsula/reese84","siteSpaceId":"sitesp_RkhD2","description":"Reese84 is Imperva / Incapsula's core bot check: a hidden JavaScript sensor that expects a signed payload before it issues a valid reese84 token.","breadcrumbs":[{"label":"Incapsula"}]},{"id":"uhxzmqlkybRdXX0Xm1zv","title":"Reese84 Dynamic","pathname":"/incapsula/reese84-dynamic","siteSpaceId":"sitesp_RkhD2","description":"Reese84 Dynamic is used by sites that show a \"Pardon Our Interruption\" challenge page. Clients must solve the challenge and submit a valid payload to access the protected content.","breadcrumbs":[{"label":"Incapsula"}]},{"id":"OZJePKxw0tJiuSRPdRvc","title":"Incapsula Captcha Block","pathname":"/incapsula/incapsula-captcha-block","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"Incapsula"}]},{"id":"eQAbBikt2zfCbl1yPZpq","title":"UTMVC","pathname":"/incapsula/utmvc","siteSpaceId":"sitesp_RkhD2","description":"UTMVC is an Incapsula / Imperva protection that runs a script and sets a ___utmvc cookie (three underscores) before granting access to the site.","breadcrumbs":[{"label":"Incapsula"}]},{"id":"Y9bLcPjImCQQsnRPnewE","title":"Getting started","pathname":"/datadome/getting-started","siteSpaceId":"sitesp_RkhD2","description":"DataDome serves two challenge types, interstitial and slider. This page helps you identify which one you're facing and points you to the right guide.","breadcrumbs":[{"label":"DataDome"}]},{"id":"xCUPjFkQRtz4NG5sirNh","title":"Tags","pathname":"/datadome/tags","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"DataDome"}]},{"id":"F9cZLmAdgCgRvGGRTd1g","title":"Slider (captcha)","pathname":"/datadome/slider-captcha","siteSpaceId":"sitesp_RkhD2","description":"This page explains the flow of solving the slider challenge of DataDome.","breadcrumbs":[{"label":"DataDome"}]},{"id":"1spJIRXiHVSiqSGY6P5A","title":"Interstitial","pathname":"/datadome/interstitial","siteSpaceId":"sitesp_RkhD2","description":"This page explains the flow of solving the interstitial challenge of DataDome.","breadcrumbs":[{"label":"DataDome"}]},{"id":"tAVsVjF0SwHRlXcRAQLJ","title":"Getting started","pathname":"/k4sada/getting-started","siteSpaceId":"sitesp_RkhD2","description":"This page covers the different Kasada implementation flows you may encounter.","breadcrumbs":[{"label":"Kasada"}]},{"id":"GMTg5Oaj8LhNXB6oovzB","title":"Flow 1: Initial Block Page","pathname":"/k4sada/flow-1-initial-block-page","siteSpaceId":"sitesp_RkhD2","description":"This flow applies to websites like Hyatt.com where Kasada blocks you immediately when you first access the site with a 429 status code.","breadcrumbs":[{"label":"Kasada"}]},{"id":"2L34E2WYPSNQ34qCSkHd","title":"Flow 2: Fingerprint Endpoint","pathname":"/k4sada/flow-2-fingerprint-endpoint","siteSpaceId":"sitesp_RkhD2","description":"This is the standard Kasada implementation where the browser makes a background request to the /fp (fingerprint) endpoint. This flow applies to most Kasada-protected websites.","breadcrumbs":[{"label":"Kasada"}]},{"id":"tjYEp0OeCQbm6qJdrYq7","title":"Vercel BotID","pathname":"/k4sada/vercel-botid","siteSpaceId":"sitesp_RkhD2","description":"This flow applies when a site is protected by Kasada through Vercel BotID.  You can identify this by the presence of the `x-is-human` header on requests  to protected endpoints.","breadcrumbs":[{"label":"Kasada"}]},{"id":"3UoD1m83WK0PMQKW5qeR","title":"Supported User Agents","pathname":"/k4sada/supported-user-agents","siteSpaceId":"sitesp_RkhD2","description":"This page documents all user agent configurations supported by the Hyper Solutions Kasada API.","breadcrumbs":[{"label":"Kasada"}]},{"id":"JPnwY9nydSPkF7HAGDGx","title":"Authentication","pathname":"/api-reference/authentication","siteSpaceId":"sitesp_RkhD2","description":"Authentication can be done in two ways.","breadcrumbs":[{"label":"API Reference"}]},{"id":"w7hQzHg6OFlJNvBOxtK5","title":"Akamai","pathname":"/api-reference/akamai","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"szxormF64pd6K0mCIpFz","title":"Incapsula","pathname":"/api-reference/incapsula","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"0jcQYJwu0uABEjKb8xu2","title":"DataDome","pathname":"/api-reference/datadome","siteSpaceId":"sitesp_RkhD2","description":"This page shows the API Reference for our DataDome API.","breadcrumbs":[{"label":"API Reference"}]},{"id":"WIFRzcYg3uO4FD1NJ3Hr","title":"Kasada","pathname":"/api-reference/kasada","siteSpaceId":"sitesp_RkhD2","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"qL9fC7ylBxNh7CeX5D21","title":"Usage & Status Codes","pathname":"/api-reference/usage-statistics","siteSpaceId":"sitesp_RkhD2","description":"Check your remaining quota with the Usage API, and understand the HTTP status codes the Hyper Solutions API returns.","breadcrumbs":[{"label":"API Reference"}]},{"id":"08Tovykuo7sAtvaCB2tJ","title":"Compression","pathname":"/api-reference/compression","siteSpaceId":"sitesp_RkhD2","description":"Our API supports multiple compression algorithms to improve performance and reduce bandwidth usage.","breadcrumbs":[{"label":"API Reference"}]},{"id":"RuX8DT7gvgnf4LXvGTXY","title":"User Agents","pathname":"/api-reference/user-agents","siteSpaceId":"sitesp_RkhD2","description":"This page explains the supported user agent configurations and how to maintain them for optimal performance across all Hyper Solutions APIs.","breadcrumbs":[{"label":"API Reference"}]},{"id":"gzTisUCuGiJ6AzMq5PEt","title":"Claude Code plugin","pathname":"/ai-plugins/claude-code-plugin","siteSpaceId":"sitesp_RkhD2","description":"The official Hyper Solutions plugin for Claude Code: integrate the Akamai, Incapsula, DataDome, and Kasada APIs and debug blocked requests with live traffic capture or HAR analysis.","breadcrumbs":[{"label":"AI Plugins"}]},{"id":"OUkBmFyZBbdcx6h5UEVF","title":"Codex plugin","pathname":"/ai-plugins/codex-plugin","siteSpaceId":"sitesp_RkhD2","description":"The official Hyper Solutions plugin for OpenAI Codex: integrate the Akamai, Incapsula, DataDome, and Kasada APIs and debug blocked requests with live traffic capture or HAR analysis.","breadcrumbs":[{"label":"AI Plugins"}]}]}