Image captcha API

Solve image captchas with one request.

Send the challenge the way the site gave it to you. Get back the tiles to click, the points, or where to drop a piece — in the format the check expects. Pay in crypto, no account.

40 mswhen it's seen the image
3 typesone request shape
USDT · BTCand other coins
What it does

Three kinds of image challenge.

You send all of them the same way, and the answer comes back ready to submit.

Pick the tiles

Choose every tile that matches the prompt across a grid. A yes or no for each one.

returns a verdict per tile

Find the points

Mark the exact spots to click inside one image — one point or several, in pixels.

returns [x, y] points

Place the piece

Work out where a draggable piece goes and get the spot to drop it on.

returns a drop position
How it works

From request to answer.

01

Send the challenge

POST the prompt, the type, and the images — as base64, or as their URLs and we fetch them.

02

Get the answer

Back comes a JSON answer in the shape the check expects, with a confidence and a request id.

03

Tell us if it passed

Optional and free. Reporting the result helps accuracy on the challenges you send most.

The API

One endpoint.

POST https://api.xqroo.com/solve
curl https://api.xqroo.com/solve \
  -H "Authorization: Bearer hk_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "question": "Click the traffic lights",
    "request_type": "image_label_binary",
    "tiles": [ { "task_key": "a1", "url": "https://…" } ]
  }'
200 ok · application/json
{
  "ok": true,
  "answer": { "a1": "true" },
  "confidence": 0.98,
  "id": "rq_1a2b3c"
}

Request and response shapes for all three types are in the docs.

Pricing

Pay for what you use.

A monthly allowance, or a balance you buy once and draw down whenever. No card on file.

Lite
$5 /mo
5,000 solves / day
Small jobs and testing
Buy with crypto
Standard
$15 /mo
20,000 solves / day
Steady automation
Buy with crypto
popular
Pro
$40 /mo
50,000 solves / day
Production workloads
Buy with crypto
Scale
$70 /mo
100,000 solves / day
High throughput
Buy with crypto
Volume
$100 /mo
500,000 solves / day
Heavy, sustained traffic
Buy with crypto

Daily allowance resets at 00:00 UTC and renews every 30 days. Only answered challenges count — a failed one is free.

Checkout

Pay in crypto.

Checkout runs through OxaPay. Pick a plan, pay the invoice in whatever coin you hold, and your key is issued once the payment confirms. No account, no card.

USDT TRC20 · ERC20BTCETHTONTRXBNB
checkout
pick a plan
  Pro · $40/mo · 50,000 / day

pay the invoice
  USDT · BTC · TON …

get your key
  hk_•••••••••••••••
Questions

Good to know.

What counts as one solve?
One challenge answered. If we can't return an answer, it doesn't count against your allowance or balance.
How fast is it?
A challenge we've already seen comes back in tens of milliseconds. A new one takes a few seconds. Either way it's one request.
Do I need an account?
No. Pick a plan, pay the invoice, and you get a key. The key is how you authenticate and how you check your usage.
What happens when my allowance runs out?
A monthly plan's daily allowance resets at 00:00 UTC. If you also hold a bought balance, solves use the allowance first, then the balance. Top up any time.
Can I check my balance?
Yes — paste your key on the dashboard to see today's usage, what's left, and when it resets.

Get a key and send your first challenge.

See plans