✓ API LIVE — v0.0.1 (Since Jan 2026)

Amazon AWS WAF Captcha Solver API

Bypass Amazon AWS WAF protection with our live solver API. 97% accuracy, ~8 seconds median per challenge, synchronous image-challenge solving with precise click coordinates. Browser Extension also available.

✨ API Available Now!

Solve Amazon AWS WAF captchas programmatically via our REST API, or use the CaptchaKings Browser Extension for zero-code solving. Works with Chrome, Firefox, and Edge.

🚀 Get $0.50 Free Balance
TL;DR — QUICK ANSWER

Status: LIVE API (v0.0.1). CaptchaKings provides a production-ready Amazon AWS WAF Captcha Solver API active since January 2026. Achieving 97% accuracy with an average ~8 seconds median solve time, the API processes challenge images via synchronous coordinate detection. POST your challenge image to POST /api/amazon.php with a target_class to receive instant click coordinates for only $1.00 per 1,000 solves. Every account starts with $0.50 free trial balance. Check real-time status on supported captchas.

Live 2026 API Features

📦

Product Scraping 2026

Optimized for 2026 Amazon layouts. Scrape prices, reviews, and Buy Box data.

💰

Price Monitoring

Real-time price tracking without WAF interruptions or IP bans.

📊

Inventory Tracking

Check stock availability across regions instantly.

🛡️

Challenge Solver

Solves the AWS WAF image challenges that block your scraping sessions.

⚡

Low Latency

Optimized infrastructure for high-speed data extraction.

🔧

Headless Support

Designed for integration with Python requests, Scrapy, and Node.js.

🔑 Get Your API Key

Register today and receive $0.50 free balance — enough for ~500 Amazon WAF solves.

Sign Up Free 🚀

Amazon WAF API Integration

Integrate our live Amazon WAF solver into your Python web scraping pipeline using the requests library.

import requests

API_KEY = "ck_your_api_key_here"

# Synchronous solve — one POST, coordinates in the response (~8s median, allow 30s)
with open("challenge.png", "rb") as f:
    r = requests.post(
        "https://captchakings.com/api/amazon.php",
        data={"api_key": API_KEY, "target_class": "car"},
        files={"file": f},
        timeout=30
    ).json()

if "coordinates" in r:
    print("Click coordinates:", r["coordinates"])  # [[88, 41], [201, 97]]
    print("Remaining balance: $" + r["user_balance_usd"])
    # Apply the coordinates to the challenge widget in your browser/session
else:
    print("Failed to solve:", r)
const fs = require('fs');

const API_KEY = 'ck_your_api_key_here';

async function solveAmazonWaf() {
    const buffer = fs.readFileSync('challenge.png');
    const form = new FormData();
    form.append('api_key', API_KEY);
    form.append('target_class', 'car'); // object class the challenge asks you to click
    form.append('file', new Blob([buffer], { type: 'image/png' }), 'challenge.png');

    // Synchronous solve — one POST, coordinates in the response (~8s median, allow 30s)
    const r = await fetch('https://captchakings.com/api/amazon.php', {
        method: 'POST',
        body: form
    }).then(res => res.json());

    if (r.coordinates) {
        console.log('Click coordinates:', r.coordinates); // [[88, 41], [201, 97]]
        console.log('Remaining balance: $' + r.user_balance_usd);
        // Apply the coordinates to the challenge widget in your browser/session
    } else {
        console.log('Failed to solve:', r);
    }
}

solveAmazonWaf().catch(console.error);
curl -X POST "https://captchakings.com/api/amazon.php" \
  -F "api_key=ck_your_api_key_here" \
  -F "target_class=car" \
  -F "[email protected]"

# → {"coordinates":[[88,41],[201,97]],"user_balance_usd":"0.4990"}
<?php
$apiKey = 'ck_your_api_key_here';

// Synchronous solve — one POST, coordinates in the response (~8s median, allow 30s)
$ch = curl_init('https://captchakings.com/api/amazon.php');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => [
        'api_key' => $apiKey,
        'target_class' => 'car',
        'file' => new CURLFile('challenge.png')
    ],
    CURLOPT_TIMEOUT => 30
]);
$r = json_decode(curl_exec($ch), true);
curl_close($ch);

if (isset($r['coordinates'])) {
    echo 'Click coordinates: ' . json_encode($r['coordinates']); // [[88,41],[201,97]]
    echo "\nRemaining balance: $" . $r['user_balance_usd'];
    // Apply the coordinates to the challenge widget in your browser/session
} else {
    echo 'Failed to solve: ' . json_encode($r);
}
?>

API Parameters

Parameter Type Description
api_key String Your CaptchaKings API key from the dashboard.
target_class String The object class the challenge asks you to click (e.g. car).
file File The challenge image (multipart upload), captured at original resolution.
is_retry String Optional. Pass true when retrying the same challenge so you are not billed twice.

Amazon WAF Solver FAQ

How to bypass Amazon AWS WAF Captcha 2026?

Use the CaptchaKings Amazon solver API: POST the challenge image to /api/amazon.php (multipart fields: api_key, target_class, file). The synchronous response returns the click coordinates in ~8 seconds median with 97% accuracy; your client submits them to complete the challenge. A Browser Extension is also available.

Can I scrape Amazon prices without getting blocked?

Yes, our solution solves the AWS WAF challenge that blocks scrapers, allowing you to extract pricing and inventory data reliably.

What does the Amazon solver API return?

A synchronous JSON response with the click coordinates for the image challenge, plus your remaining balance. Your client (or the browser extension) applies those coordinates to solve the challenge shown by Amazon.

How much does the Amazon WAF solver cost?

$1.00 per 1,000 solves. Every new account gets $0.50 free balance — enough for approximately 500 Amazon WAF solves. No credit card required to start.

Does the Amazon WAF solver work with Node.js, Scrapy, or Selenium?

Yes. The solver is a standard REST API, so it works with any HTTP client: Python requests, Scrapy, Node.js axios/fetch, or browser automation tools like Selenium, Playwright and Puppeteer.

What parameters does the Amazon solver API take?

POST /api/amazon.php with multipart fields: api_key, target_class (the object class the challenge asks you to click, e.g. 'car'), and file (the challenge image). Add is_retry=true when retrying the same challenge to avoid double billing. The JSON response includes the click coordinates and your remaining balance.

Error Codes & Troubleshooting

HTTPErrorHow to fix
400Invalid API keyCheck the key on your dashboard; pass it via Authorization: Bearer, X-API-Key, or the api_key field.
403Insufficient creditsTop up your balance — each solve is billed $0.001.
400No file uploaded / invalid file typeSend the challenge image as PNG/JPEG.
400File size exceeds 5MBDownscale or re-compress the image.
405Method not allowedUse HTTP POST.
429Rate limit exceededBack off and retry with exponential delay — see /docs/?section=rate-limits.

Troubleshooting tips

• Amazon WAF challenges are inference-heavy: median ~8s, p95 ~14s, hard timeout 30s — set your HTTP client timeout accordingly.
• Wrong coordinates: capture the challenge widget at original resolution; cropped or downscaled screenshots reduce model accuracy.
• Failed solves are retryable — transient failures are not billed twice (retry flag).

Compliance & Acceptable Use

Use this solver only on systems you own or are explicitly authorized to test (QA automation, accessibility tooling, research, load testing). You are responsible for complying with each target site's Terms of Service and applicable law. Details: Terms of Service.

Last verified: August 30, 2026 — accuracy and speed figures from /benchmarks (500 production samples, Jan–Aug 2026).

Related Solvers & Guides

reCAPTCHA Solver Cloudflare Turnstile Solver FunCaptcha Solver DataDome Solver Selenium Guide Playwright Guide Puppeteer Guide API Documentation

Start Solving Amazon WAF Now

Live API with 97% accuracy and ~8s median response. $0.50 free balance for every new account — no credit card required.

🚀 Sign Up & Get API Key