Static image captcha solves

A small HTTPS API for image-to-text captcha work

Send a base64-encoded image, receive a task ID immediately, and poll until the plain-text result is ready.

Auth

Bearer API keys with a task-based request flow.

Inputs

PNG, JPG, WebP, and JPEG XL for static ASCII image captchas.

Billing

Prepaid credits. One submitted task uses one credit.

Task flow

Three steps, four endpoints.

The surface area stays small: submit a task, poll it, list recent requests, and read the current credit balance.

1

Submit a task

`POST /v1/image-to-text/tasks` with a base64-encoded image and your bearer key.

2

Poll the status

The API responds immediately with a task ID. Use it to check status and subcodes.

3

Read the result

Once the task completes, read the solved text from the JSON response.

Reference

Start with plain HTTP.

The request pattern is easy to inspect directly with curl, and the same flow is wrapped by the client libraries in this repository.

import { Client } from "@billys/captcha"

const client = new Client(apiKey)
const solution = await client.solve(imageBase64)
console.log(solution)

Pricing

Prepaid credits.

Card checkout is priced at $5 per 1,000 credits. One submitted task uses one credit, and you can top up from the dashboard whenever you need more.

1,000-credit minimum Prepaid balance

$5

per 1,000 credits

Create account