Anti-bot challenges,solved over HTTP
Cloudflare Turnstile and clearance, Akamai, DataDome, AWS WAF, PerimeterX, GeeTest and Vercel. Send a task, poll for the result, get a token or a cookie back. Your balance moves only when a task closes.
- solver types
- 9
- per 1000 solved
- from $0.60
- for failed tasks
- $0
{
"clientKey": "d4f8…9b21",
"task": {
"type": "turnstile",
"websiteURL": "https://target.com/login",
"siteKey": "0x4AAAAAAABcDeFgHiJkLmN"
}
}{ "errorId": 0, "status": "closed",
"solution": { "token": "0.Ml3aQ…s7Yc" } }Coverage
Every challenge we solve
One task shape across all of them. The type field selects the solver, the rest of the payload carries what that particular challenge needs.
Cloudflare Turnstile
type: turnstile
Widget challenge embedded in a form. Returns the token you post back with the form.
- Returns
- token
- Per 1000
- $0.60
Cloudflare Clearance
type: cf_clearance
Interstitial page check. Returns the clearance cookie bound to your proxy IP and user agent.
- Returns
- cf_clearance cookie
- Per 1000
- $1.20
Akamai Bot Manager
type: akamai
Sensor-based device check. A warmed browser session produces the cookies the origin expects.
- Returns
- sensor data + cookies
- Per 1000
- $0.80
DataDome
type: datadome
Slider and device challenge. Returns the datadome cookie for the given proxy.
- Returns
- datadome cookie
- Per 1000
- $1.20
AWS WAF
type: awswaf
WAF challenge script. Returns the token accepted by the protected endpoint.
- Returns
- token
- Per 1000
- $1.00
PerimeterX
type: perimeter_x
Press-and-hold challenge. Returns the cookie set the origin validates against.
- Returns
- _px cookies
- Per 1000
- $1.00
GeeTest
type: geetest
Slider and icon challenges. Only the page URL is required, parameters are read from it.
- Returns
- token
- Per 1000
- $1.00
Vercel Challenge
type: vercel
Proof-of-work check in front of Vercel-hosted apps. Solved through your proxy.
- Returns
- token
- Per 1000
- $2.00
NN Recognition
type: nn
Neural-network image recognition for widget captchas that need a visual answer.
- Returns
- token
- Per 1000
- $3.00
Pricing
Priced per solved task
Rates are live from the API. Nothing is reserved up front and failed tasks are not billed.
| Solver | Returns | Per solution | Per 1000 |
|---|---|---|---|
Cloudflare Turnstile turnstile | token | $0.0006 | $0.60 |
Akamai Bot Manager akamai | sensor data + cookies | $0.0008 | $0.80 |
AWS WAF awswaf | token | $0.0010 | $1.00 |
PerimeterX perimeter_x | _px cookies | $0.0010 | $1.00 |
GeeTest geetest | token | $0.0010 | $1.00 |
Cloudflare Clearance cf_clearance | cf_clearance cookie | $0.0012 | $1.20 |
DataDome datadome | datadome cookie | $0.0012 | $1.20 |
Vercel Challenge vercel | token | $0.0020 | $2.00 |
NN Recognition nn | token | $0.0030 | $3.00 |
Balances are held in USD and topped up in USDT through the Telegram bot. Volume terms are agreed in direct contact.
For developers
Two calls from key to token
Create a task, then poll until it closes. The same pair of endpoints serves every solver type.
# 1. Create the task
curl -X POST https://solver-dev.astrum.foundation/api/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "turnstile",
"websiteURL": "https://target.com/login",
"siteKey": "0x4AAAAAAABcDeFgHiJkLmN"
}
}'
# {"errorId": 0, "taskId": "6f1c...c2a1"}
# 2. Poll for the solution
curl -X POST https://solver-dev.astrum.foundation/api/getTaskResult \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": { "taskId": "6f1c...c2a1", "type": "turnstile" }
}'
# {"errorId": 0, "status": "closed", "solution": {"token": "0.Ml3..."}}Getting started
How it works
- 01
Sign in with Telegram
Opening the login bot creates your client record and hands the dashboard a session. Your API key is waiting there.
- 02
Top up in USDT
The top-up bot credits your balance. Nothing is reserved up front, and the key keeps working across top-ups.
- 03
Send tasks, collect solutions
POST to createTask, then poll getTaskResult until the status is closed. The solution carries the token or cookies to replay.
Why Astrum
What you can rely on
Charged on success
The balance moves when a task reaches the closed status. Failed and abandoned tasks cost nothing.
One shape for every solver
createTask and getTaskResult never change. Switching from Turnstile to DataDome means changing the type field and its parameters.
Solved through your proxy
Cookie-based solvers run behind the proxy you supply, so the clearance you get back is bound to the IP you will use it from.
Usage you can audit
The dashboard breaks spend down by day and by solver, with success and failure rates for each of them.
Affiliate program
Earn on the traffic you already send
Share your referral code and collect commission on what your referrals spend. Activity, breakdown by solver and payouts are tracked in the dashboard; withdrawals are requested in Telegram.
FAQ
Questions we get asked
When is my balance charged?
When a task reaches the closed status and you read it back through getTaskResult. Tasks that fail or are never collected do not debit the balance.
Why do some solvers need a proxy?
Clearance cookies from Cloudflare, DataDome, Akamai and PerimeterX are tied to the exit IP that solved them. Passing your proxy in proxyURL means the cookie works when you replay it.
How long does a solution stay valid?
That is decided by the target site, not by us. Turnstile tokens are usually single-use and short-lived; clearance cookies last as long as the origin allows for that IP and user agent.
What does the task lifecycle look like?
A task moves through opened, in_progress and closed. Poll getTaskResult every few seconds; the solution object appears once the status is closed.
How do I top up?
Through the Telegram bot, in USDT. The dashboard shows the current balance and the price of every solver type.
Where is the full parameter reference?
Each solver has its own documentation page listing required and optional fields. The generated OpenAPI schema is published as Swagger and ReDoc.
Get a key and send your first task
Signing in through Telegram creates the account and issues the key. There is no form to fill in.