# AWS WAF

Bypass AWS WAF bot challenges.


# Overview

AWS WAF (Web Application Firewall) can present challenge pages to verify visitors. CaptchaSolv solves these challenges automatically.


# Task Types

Task Type Description Price
AwsWafTaskProxyless Without proxy (recommended) $0.00
AwsWafTask With your proxy $0.00

# Parameters

Parameter Type Required Description
websiteURL string Target URL protected by AWS WAF
awsKey string AWS WAF key (if known)
proxy string Required for AwsWafTask

# Identifying AWS WAF

Look for these indicators:

  • Challenge page with AWS branding
  • awswaf in cookies or headers
  • Requests to *.awswaf.com

# Example

import requests

response = requests.post("https://v1.captchasolv.com/solve", json={
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AwsWafTaskProxyless",
        "websiteURL": "https://example.com"
    }
}, timeout=130)

solution = response.json()["solution"]
# Use: solution["token"] (cookies) and solution["userAgent"]
const response = await axios.post('https://v1.captchasolv.com/solve', {
    clientKey: 'YOUR_API_KEY',
    task: {
        type: 'AwsWafTaskProxyless',
        websiteURL: 'https://example.com'
    }
}, { timeout: 130000 });

const { token, userAgent } = response.data.solution;

# Response

{
  "errorId": 0,
  "solution": {
    "token": "aws-waf-token=...",
    "userAgent": "Mozilla/5.0..."
  },
  "cost": "0.00250"
}
Field Description
token AWS WAF token/cookies
userAgent User agent used during solve

# Tips

  1. Use same User-Agent - Consistency is important
  2. Token expiry - AWS WAF tokens can expire, solve fresh if blocked
  3. Full URL - Provide the exact URL that shows the challenge