{"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":"z8nSx732KFgumG8TFlA1","title":"SDKs","pathname":"/readme-1","siteSpaceId":"sitesp_RkhD2","description":"We have SDKs for the following languages: Golang, Python, NodeJS/TS."},{"id":"qL9fC7ylBxNh7CeX5D21","title":"Usage Statistics","pathname":"/usage-statistics","siteSpaceId":"sitesp_RkhD2","description":"Monitor your remaining quota and usage statistics with our simple Usage API endpoint."},{"id":"08Tovykuo7sAtvaCB2tJ","title":"Compression","pathname":"/compression","siteSpaceId":"sitesp_RkhD2","description":"Our API supports multiple compression algorithms to improve performance and reduce bandwidth usage."},{"id":"RuX8DT7gvgnf4LXvGTXY","title":"User Agents","pathname":"/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."},{"id":"2lTD6DNm8HgA6nOgutjH","title":"IP","pathname":"/ip","siteSpaceId":"sitesp_RkhD2","description":"The majority of our APIs require an IP address as input. This page explains how you can get the IP of your proxy."},{"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","breadcrumbs":[{"label":"Akamai Web"}]},{"id":"9RAcCqdms0JcX9OoEJuc","title":"SBSD Challenge Flow","pathname":"/akamai-web/sbsd-challenge-flow","siteSpaceId":"sitesp_RkhD2","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","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":"","breadcrumbs":[{"label":"Incapsula"}]},{"id":"CHOP6DKda0CjthSzHz3t","title":"Reese84","pathname":"/incapsula/reese84","siteSpaceId":"sitesp_RkhD2","description":"Reese84 is a bot detection system by Imperva / Incapsula that runs a background script to generate a sensor and set a cookie, without displaying a challenge page.","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","breadcrumbs":[{"label":"Incapsula"}]},{"id":"eQAbBikt2zfCbl1yPZpq","title":"UTMVC","pathname":"/incapsula/utmvc","siteSpaceId":"sitesp_RkhD2","breadcrumbs":[{"label":"Incapsula"}]},{"id":"Y9bLcPjImCQQsnRPnewE","title":"Getting started","pathname":"/datadome/getting-started","siteSpaceId":"sitesp_RkhD2","description":"This page explains the flow of solving both the interstitial and slider challenge of DataDome.","breadcrumbs":[{"label":"DataDome"}]},{"id":"xCUPjFkQRtz4NG5sirNh","title":"Tags","pathname":"/datadome/tags","siteSpaceId":"sitesp_RkhD2","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 both the interstitial and slider 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":"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":"mdyGb758SeGqyQyD6sjU","title":"Installing Charles WebProxy","pathname":"/request-based-basics/installing-charles-webproxy","siteSpaceId":"sitesp_RkhD2","breadcrumbs":[{"label":"Request based basics"}]},{"id":"gYHgf2PJuBi8Q9hXZPnj","title":"Installing powhttp","pathname":"/request-based-basics/installing-powhttp","siteSpaceId":"sitesp_RkhD2","breadcrumbs":[{"label":"Request based basics"}]},{"id":"l5IA41kF5GEMeblkJTrQ","title":"Recording HAR files for Harvey","pathname":"/request-based-basics/recording-har-files-for-harvey","siteSpaceId":"sitesp_RkhD2","description":"This page explains how to record HAR files from your code to receive support. We explain how to do this with the recommended tools: Charles Webproxy and PowHTTP.","breadcrumbs":[{"label":"Request based basics"}]}]}