DataDome Bypass
A precise, self-hosted service for solving DataDome challenges and returning the cookies you need — designed with the elegance of a native app.
https://hackerssdatadomesss.up.railway.app
Built for developers.
Seven endpoints. One purpose: solve DataDome challenges programmatically and return the cookies that make protected requests possible.
Getting the dd_key.
Every request needs the DataDome hsh value from the target site. Here's how to grab it in under a minute.
- Open the protected site in Chrome or Edge.
- Press
F12and click the Console tab. - Paste the snippet below and press
Enter. - Copy the hex string that appears — that's your
dd_key.
(function(){if(typeof dd!=='undefined'&&dd.hsh){console.log('%cKey:','color:green;',dd.hsh);return dd.hsh}const s=document.querySelectorAll('script');for(const x of s){const m=x.textContent.match(/"hsh":"([a-f0-9]+)"/);if(m){console.log('%cKey:','color:green;',m[1]);return m[1]}}return null})()
Health check.
Returns 200 if the service is running. Use this for monitoring and uptime checks.
cURLcurl https://hackerssdatadomesss.up.railway.app/health
Service status.
Returns service status and runtime statistics.
cURLcurl https://hackerssdatadomesss.up.railway.app/status
Solve a challenge.
Solve a DataDome challenge and return the cookie. The fastest path to a usable session.
Parameters| Field | Required | Description |
|---|---|---|
site | Yes | Target website URL |
key | Yes | DataDome hsh value |
curl -X POST https://hackerssdatadomesss.up.railway.app/solve \
-H "Content-Type: application/json" \
-d '{"site":"https://seatgeek.com","key":"YOUR_KEY"}'
Solve with verification.
Solve the challenge and verify the returned cookie actually works against the target.
Parameters| Field | Required | Description |
|---|---|---|
site | Yes | Target website URL |
key | Yes | DataDome hsh value |
verify | Yes | Set to true |
curl -X POST https://hackerssdatadomesss.up.railway.app/solve \
-H "Content-Type: application/json" \
-d '{"site":"https://seatgeek.com","key":"YOUR_KEY","verify":true}'
Two-phase solve.
Tries a lightweight method first and falls back to a headless browser if needed. Balanced for speed and reliability.
Parameters| Field | Required | Description |
|---|---|---|
site | Yes | Target website URL |
key | Yes | DataDome hsh value |
two_phase | Yes | Set to true |
delay | No | Delay in seconds (default: 5) |
curl -X POST https://hackerssdatadomesss.up.railway.app/solve \
-H "Content-Type: application/json" \
-d '{"site":"https://seatgeek.com","key":"YOUR_KEY","two_phase":true,"delay":5}'
Solve and fetch.
Solves the challenge and fetches the target page content in a single round trip.
Parameters| Field | Required | Description |
|---|---|---|
site | Yes | Target website URL |
key | Yes | DataDome hsh value |
url | Yes | URL to fetch after solving |
method | No | HTTP method: GET, POST, etc. |
curl -X POST https://hackerssdatadomesss.up.railway.app/fetch \
-H "Content-Type: application/json" \
-d '{"site":"https://seatgeek.com","key":"YOUR_KEY","url":"https://seatgeek.com/","method":"GET"}'
Encrypt the key.
Encrypts the dd_key using DataDome's internal algorithm.
| Field | Required | Description |
|---|---|---|
site | Yes | Target website URL |
key | Yes | DataDome hsh value |
curl -X POST https://hackerssdatadomesss.up.railway.app/encrypt \
-H "Content-Type: application/json" \
-d '{"site":"https://seatgeek.com","key":"YOUR_KEY"}'
Python, three ways.
Drop-in snippets for the most common patterns.
Basic Solve
import requests
resp = requests.post(
"https://hackerssdatadomesss.up.railway.app/solve",
json={"site": "https://seatgeek.com", "key": "YOUR_KEY"}
)
cookie = resp.json()
print(cookie["value"])
Fetch Content
import requests
resp = requests.post(
"https://hackerssdatadomesss.up.railway.app/fetch",
json={
"site": "https://seatgeek.com",
"key": "YOUR_KEY",
"url": "https://seatgeek.com/",
"method": "GET"
}
)
data = resp.json()
print(data["content"])
Two-Phase Solve
import requests
resp = requests.post(
"https://hackerssdatadomesss.up.railway.app/solve",
json={
"site": "https://seatgeek.com",
"key": "YOUR_KEY",
"two_phase": True,
"delay": 5
}
)
cookie = resp.json()