Skip to content

Normal Captcha

Solve standard image CAPTCHAs containing distorted text. Submit via multipart or Base64 to receive a text-based solution.

Languages
Servers
https://ocr.captchaai.com/

Request

Upload an image using POST /in.php (method=post or base64). Returns a Task ID.

Bodymultipart/form-datarequired
One of:
keystringrequired

API key (32 characters)

methodstringrequired

Submission method

Default "post"
Enum"post""base64"
modulestring

Custom module name

jsoninteger

1 = JSON response, 0 = plain text

Default 1
Enum01
filestring(binary)required

Image file (required if method=post)

multipart/form-data
{
  "key": "YOUR_API_KEY",
  "method": "post",
  "file": "captcha.jpg",
  "json": 1
}

Responses

Submission accepted; returns task ID

Body
statusinteger
Example: 1
requeststring
Example: "0123456789"
Response
{ "status": 1, "request": "0123456789" }

Request

Poll POST /res.php with your API key and Task ID to retrieve the solved text.

Bodymultipart/form-datarequired
keystringrequired

API key (32 characters)

actionstringrequired
Default "get"
Value"get"
idstringrequired

Task ID from /in.php

jsoninteger
Default 1
Enum01
multipart/form-data
{
  "key": "YOUR_API_KEY",
  "action": "get",
  "id": "0123456789",
  "json": 1
}

Responses

Result or status

Body
One of:
statusinteger
Value1
Example: 1
requeststring
Example: "TOKEN_OR_TEXT"
Response
{ "status": 1, "request": "TOKEN_OR_TEXT" }

Request

Submit and get the final answer in one request. Uses same body format as /in.php.

Bodymultipart/form-datarequired
One of:
keystringrequired

API key (32 characters)

methodstringrequired

Submission method

Default "post"
Enum"post""base64"
modulestring

Custom module name

jsoninteger

1 = JSON response, 0 = plain text

Default 1
Enum01
filestring(binary)required

Image file (required if method=post)

multipart/form-data
{
  "key": "string",
  "method": "post",
  "file": "string"
}

Responses

Final solution

Body
statusinteger
Example: 1
requeststring
Example: "TEXT"
Response
{ "status": 1, "request": "TEXT" }