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.
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
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.
Optimized for 2026 Amazon layouts. Scrape prices, reviews, and Buy Box data.
Real-time price tracking without WAF interruptions or IP bans.
Check stock availability across regions instantly.
Solves the AWS WAF image challenges that block your scraping sessions.
Optimized infrastructure for high-speed data extraction.
Designed for integration with Python requests, Scrapy, and Node.js.
Register today and receive $0.50 free balance — enough for ~500 Amazon WAF solves.
Sign Up Free 🚀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);
}
?>
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.
Yes, our solution solves the AWS WAF challenge that blocks scrapers, allowing you to extract pricing and inventory data reliably.
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.
$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.
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.
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.
• 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).
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).
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