#
DataDome
Bypass DataDome bot protection.
#
Overview
DataDome is a bot detection system that uses device fingerprinting and behavioral analysis. CaptchaSolv generates valid DataDome cookies and tokens.
#
Task Types
#
Parameters
#
Finding DataDome
Look for these indicators:
datadomein cookies- Requests to
*.datadome.co DD_prefixed variables in JavaScript
#
Example
import requests
response = requests.post("https://v1.captchasolv.com/solve", json={
"clientKey": "YOUR_API_KEY",
"task": {
"type": "DataDomeTaskProxyless",
"websiteURL": "https://example.com"
}
}, timeout=130)
solution = response.json()["solution"]
# Use: solution["cookie"] and solution["userAgent"]
const response = await axios.post('https://v1.captchasolv.com/solve', {
clientKey: 'YOUR_API_KEY',
task: {
type: 'DataDomeTaskProxyless',
websiteURL: 'https://example.com'
}
}, { timeout: 130000 });
const { cookie, userAgent } = response.data.solution;
#
Response
{
"errorId": 0,
"solution": {
"cookie": "datadome=...",
"userAgent": "Mozilla/5.0..."
},
"cost": "0.00300"
}
#
Using the Solution
# After solving
solution = solve_datadome("https://example.com")
# Use in requests
session = requests.Session()
session.headers["User-Agent"] = solution["userAgent"]
session.cookies.set("datadome", solution["cookie"])
# Make protected requests
response = session.get("https://example.com/api/data")
#
Tips
Cookie Format
The cookie field contains the full cookie value. Set it as the datadome cookie in your requests.
- Use same User-Agent - DataDome tracks User-Agent consistency
- Session-based - Use the same cookies for an entire session
- Cookie refresh - If blocked again, solve a new DataDome challenge