TypeScript SDK for bypassing DataDome and PerimeterX anti-bot protection.
ParallaxAPIs provides a request-based solution for bypassing DataDome and PerimeterX anti-bot systems. Instead of relying on slow, resource-heavy browser automation, our API generates valid cookies and tokens in 200-400ms through direct HTTP requests.
What We Solve:
- β DataDome - Slider captchas, interstitial pages, cookie generation, tags payload
- β PerimeterX - Cookie generation (_px3), challenge solver, vid & cts tokens
Key Benefits:
- β‘ Lightning Fast - 200-400ms response times vs 5-10+ seconds for browsers
- π§ Simple Integration - Clean API with comprehensive documentation, no browser management required
- π Highly Scalable - Handle thousands of concurrent requests with minimal resources
- βοΈ Flexible Configuration - Custom timeouts, HTTP clients, and proxy settings
- π° Cost Effective - Lightweight infrastructure, minimal proxy usage
- π Always Updated - We handle all reverse engineering and updates for you
Get started with ParallaxAPIs SDK's in under 5 minutes:
- Join our Discord - Connect with our community
- Create a ticket - Request your API key
- Get your free trial - Start testing immediately
- Install the SDK - Choose your preferred language
- Solve all anti-bots in seconds - Start bypassing DataDome, PerimeterX & more
npm install parallaxapis-sdk-tsimport { DatadomeSDK } from "parallaxapis-sdk-ts"; // Basic initialization with API key const sdk = new DatadomeSDK({ apiKey: "Key" }); // Custom host const sdk = new DatadomeSDK({ apiKey: "Key", apiHost: "example.host.com" }); // Advanced configuration with timeouts and custom dispatcher import { ProxyAgent } from "undici"; const sdk = new DatadomeSDK({ apiKey: "Key", timeout: 30000, // Request timeout in milliseconds (default: none) (optional) bodyTimeout: 10000, // Body timeout in milliseconds (default: none) (optional) dispatcher: new ProxyAgent("http://proxy:port", { requestTls: { rejectUnauthorized: false } }) // Custom undici dispatcher (optional) }); const usedRequests = await sdk.checkUsage("site") console.log(usedRequests);import { DatadomeSDK } from "parallaxapis-sdk-ts"; const sdk = new DatadomeSDK({ apiKey: "Key" }); const userAgent = await sdk.generateUserAgent({ region: "com", site: "site", }); console.log(userAgent);import { DatadomeSDK } from "parallaxapis-sdk-ts"; const sdk = new DatadomeSDK({ apiKey: "Key" }); const [taskData, productType] = sdk.parseChallengeUrl( "https://www.example.com/captcha/?initialCid=initialCid&cid=cid&referer=referer&hash=hash&t=t&s=s&e=e", "cookie_value", ); console.log(taskData, productType);import { DatadomeSDK } from "parallaxapis-sdk-ts"; const sdk = new DatadomeSDK({ apiKey: "Key" }); const htmlBody = "<html><script>dd={example:1}</script></html>"; const prevCookie = "cookie_value"; const [taskData, productType] = sdk.parseChallengeHtml(htmlBody, prevCookie); console.log(taskData, productType);import { DatadomeSDK } from "parallaxapis-sdk-ts"; const sdk = new DatadomeSDK({ apiKey: "Key" }); const [taskData, productType] = sdk.parseChallengeUrl( "https://www.example.com/captcha/?initialCid=initialCid&cid=cid&referer=referer&hash=hash&t=t&s=s&e=e", "cookie_value", ); const cookie = await sdk.generateCookie({ site: "site", region: "com", data: taskData, pd: productType, proxy: "http://user:pas@addr:port", proxyregion: "eu", }); console.log(cookie);import { DatadomeSDK } from "parallaxapis-sdk-ts"; const sdk = new DatadomeSDK({ apiKey: "Key" }); const cookie = await sdk.generateDatadomeTagsCookie({ site: "site", region: "com", data: { cid: "null", }, proxy: "http://user:pas@addr:port", proxyregion: "eu", }); console.log(cookie);import { DatadomeSDK } from "parallaxapis-sdk-ts"; const sdk = new DatadomeSDK({ apiKey: "Key" }); const responseBody = "<html>...</html>"; // Response body from website const prevCookie = "cookie_value"; const [isBlocked, taskData, productType] = sdk.detectChallengeAndParse( responseBody, prevCookie, ); console.log(isBlocked, taskData, productType);import { PerimeterxSDK } from "parallaxapis-sdk-ts"; // Basic initialization with API key const sdk = new PerimeterxSDK({ apiKey: "Key" }); // Custom host const sdk = new PerimeterxSDK({ apiKey: "Key", apiHost: "example.host.com" }); // Advanced configuration with timeouts and custom dispatcher import { ProxyAgent } from "undici"; const sdk = new PerimeterxSDK({ apiKey: "Key", timeout: 30000, // Request timeout in milliseconds (default: none) bodyTimeout: 10000, // Body timeout in milliseconds (default: none) dispatcher: new ProxyAgent("http://proxy:port", { requestTls: { rejectUnauthorized: false } }) // Custom undici dispatcher (optional) }); const usedRequests = await sdk.checkUsage("site") console.log(usedRequests);import { PerimeterxSDK } from "parallaxapis-sdk-ts"; import type { TaskGenerateHoldCaptcha, TaskGeneratePXCookies } from "parallaxapis-sdk-ts"; const sdk = new PerimeterxSDK({ apiKey: "Key", }); const result = await sdk.generateCookies({ proxy: "http://user:pas@addr:port", proxyregion: "eu", region: "com", site: "site" } satisfies TaskGeneratePXCookies); console.log(JSON.stringify(result)) const holdCaptchaResult = await sdk.generateHoldCaptcha({ proxy: "http://user:pas@addr:port", proxyregion: "eu", region: "com", site: "site", data: result.data, } satisfies TaskGenerateHoldCaptcha); console.log(JSON.stringify(holdCaptchaResult))- Full API docs & support: Discord
Got feedback or found a bug? Feel free to open an issue or send us a pull request!
Unlock enterprise-grade performance with custom solutions, expanded limits, and expert support. Contact us to learn more.
MIT
DataDome bypass β’ PerimeterX bypass β’ Anti-bot bypass β’ Bot detection bypass β’ CAPTCHA solver β’ Cookie generator β’ TypeScript web scraping β’ JavaScript bot automation β’ Node.js anti-bot β’ DataDome TypeScript SDK β’ PerimeterX TypeScript SDK β’ Headless browser alternative β’ Request-based bypass β’ TypeScript automation β’ Web scraping TypeScript β’ Bot mitigation bypass β’ Sensor data generation β’ Challenge solver β’ npm anti-bot
