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

