Sign out?

Your API key stays valid — you will just need to sign in through the Telegram bot again.

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.

Built forScrapersAutomationBulk pipelines
solver types
9
per 1000 solved
from $0.60
for failed tasks
$0
POST /api/createTasksolved in 4.2s
{
  "clientKey": "d4f8…9b21",
  "task": {
    "type": "turnstile",
    "websiteURL": "https://target.com/login",
    "siteKey": "0x4AAAAAAABcDeFgHiJkLmN"
  }
}
200POST /api/getTaskResult
{ "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.

Top up in USDT
SolverReturnsPer solutionPer 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

  1. 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.

  2. 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.

  3. 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.

Open affiliate

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.