AZcaptcha is a automatic image and CAPTCHA recognition service.
AZcaptcha's main purpose is solving your CAPTCHAs in a quick and accurate way by AI employees, but the service is not limited only to CAPTCHA solving. You can convert to text any image that a AI can recognize.

Introduction

We provide an API that allows you to automate the process and integrate your software with our service.

There are few simple steps to solve your captcha or recognize the image:

Send your image or captcha to our server.

Get the ID of your task.

Start a cycle that checks if your task is completed.

Get the result.

Rates

Our rates depends on type of captcha that you want to solve and the method used.
Rate for normal captcha also depends on current service load.

Solving Captchas

The process of solving captchas with AZcaptcha is really easy and it's mostly the same for all types of captchas:

Get your API key from your account settings page. Each user is given a unique authentication token, we call it API key. It's a 32-characters string that looks like:2abc234de56fab7c89012d34e56f6789
This key will be used for all your requests to our server.

Submit a HTTP POST request to our API URL: http://azcaptcha.com/in.php with parameters corresponding to the type of your captcha.
Server will return captcha ID or an error code if something went wrong.

Make a timeout: 20 seconds for ReCaptcha, 5 seconds for other types of captchas.

Submit a HTTP GET request to our API URL: http://azcaptcha.com/res.php to get the result.
If captha is already solved server will return the answer in format corresponding to the type of your captcha.
By default answers are returned as plain text like: OK|Your answer. But answer can also be returned as JSON {"status":1,"request":"TEXT"} if json parameter is used.
If captcha is not solved yet server will return CAPCHA_NOT_READY result. Repeat your request in 5 seconds.
If something went wrong server will return an error code.

Normal Captcha

Normal Captcha is an image that contains distored but human-readable text. To solve the captcha user have to type the text from the image.

To solve the captcha with our service you have to submit the image with HTTP POST request to our API URL: http://azcaptcha.com/in.php
Server accepts images in multipart or base64 format.

You can provide additional parameters with your request to define what kind of captcha you're sending and to help workers to solve your captcha correctly. You can find the full list of parameters in the table below.

If everything is fine server will return the ID of your captcha as plain text, like: OK|2122988149 or as JSON {"status":1,"request":"2122988149"} if json parameter was used.

If something went wrong server will return an error. See Error Handling chapter for the list of errors.

Make a 5 seconds timeout and submit a HTTP GET request to our API URL: http://azcaptcha.com/res.php providing the captcha ID. The list of parameters is in the table below.

If everything is fine and your captcha is solved server will return the answer as plain text, like: OK|TEXT or as JSON {"status":1,"request":"TEXT"} if json parameter was used.

Otherwise server will return CAPCHA_NOT_READY that means that your captcha is not solved yet. Just repeat your request in 5 seconds.

If something went wrong server will return an error. See Error Handling chapter for the list of errors.

ReCaptcha V2

ReCaptcha V2 also known as I'm not a robot reCaptcha is a very popular type of captcha that looks like this:

Solving ReCaptcha V2 with our new method is pretty simple:

Look at the element's code at the page where you found ReCaptcha.

Find a link that begins with www.google.com/recaptcha/api2/anchor or find data-sitekey parameter.

Copy the value of k parameter of the link (or value of data-sitekey parameter).

Submit a HTTP GET or POST request to our API URL: http://azcaptcha.com/in.php with method set to userrecaptcha and provide the value found on previous step as value for googlekey and full page URL as value for pageurl. Sending proxies is not obligatory ar the moment but it's recommended. You can find the full list of parameters in the table below.

If everything is fine server will return the ID of your captcha as plain text, like: OK|2122988149 or as JSON {"status":1,"request":"2122988149"} if json parameter was used.
Otherwise server will return an error code.

Make a 15-20 seconds timeout then submit a HTTP GET request to our API URL: http://azcaptcha.com/res.php to get the result.
The full list of parameters is in the table below.

If captha is already solved server will respond in plain text or JSON and return the answer token that looks like:

Locate the element with id g-recaptcha-response and make it visible deleting display:none parameter.

Please note: sometimes content on the page is generated dynamically and you will not see this element in html source.
In such cases you have to explore javascript code that generates the content. "Inspect" option in Google Chrome can help in that.

As an alternative you can just use javascript to set the value of g-recaptcha-response field:

Invisible ReCaptcha is located on a DIV layer positioned -10 000 px from top that makes it invisible for user.

ReCaptcha is activated on page load or on user's actions like click somewhere or submit a form - that depends on the website. If user's cookies are good enough then he will just pass it automatically and no additional actions will be required. Otherwise user will see standard ReCaptcha form with a challenge.

In most cases when challenge is completed a callback function is executed. You can read more about callback here.

If you are still not sure — there are few ways to determine that ReCaptcha is in invisible mode:

You don't see "I'm not a robot" checkbox on the page but getting recaptcha challenge when making some actions there

ReCaptcha's iframe link contains parameter size=invisible

ReCaptcha's configuration object contains parameter size that is set to invisible, for example ___grecaptcha_cfg.clients[0].aa.l.size is equal to invisible

How to bypass invisible ReCaptcha in browser?

Method 1: using javascript:

Change the value of g-recaptcha-response element to the token you received from our server:

Errors can be returned as plain text or as JSON if you provided json=1 parameter.

In very rare cases server can return HTML page with error text like 500 or 502 - please keep it in mind and handle such cases correctly.
If you received anything that doesn't looks like the answer or error code - make a 5 seconds timeout and then retry your request.

You can receive this error in two cases:
1. If you solve ReCaptcha: the queue of your captchas that are not distributed to workers is too long. Queue limit changes dynamically and depends on total amount of captchas awaiting solution and usually it’s between 50 and 100 captchas.
2. If you solve Normal Captcha: your maximum rate for normal captchas is lower than current rate on the server.
You can change your maximum rate in your account's settings.

If you received this error, don't try to submit your request again immediately. Make 2-3 seconds timeout and then retry to submit your request.

Your IP address is banned due to many frequent attempts to access the server using wrong authorization keys.

To lift the ban, please, contact our support team.

ERROR_BAD_TOKEN_OR_PAGEURL

You can get this error code when sending ReCaptcha V2. That happens if your request contains invalid pair of googlekey and pageurl. The common reason for that is that ReCaptcha is loaded inside an iframe hosted on another domain/subdomain.

Explore code of the page carefully to find valid pageurl and sitekey values.

ERROR_GOOGLEKEY

You can get this error code when sending ReCaptcha V2. That means that sitekey value provided in your request is incorrect: it's blank or malformed.

Check your code that gets the sitekey and makes requests to our API.

ERROR_CAPTCHAIMAGE_BLOCKED

You've sent an image that is marked in our database as unrecognizable.
Usually that happens if the website where you found the captcha stopped sending you captchas and started to send "deny access" image.

Try to override website's limitations.

MAX_USER_TURN

You made more than 60 requests to in.php within 3 seconds.Your account is banned for 10 seconds. Ban will be lifted automatically.

Set at least 100 ms timeout between requests to in.php.

ERROR: NNNN

Where NNNN is numeric error code.
You exceeded request limit and your account is temporary suspended.

You should set proper timeouts. Please refer to Request limits for more info.

List of res.php errors

Error code

Description

Action

CAPCHA_NOT_READY

Your captcha is not solved yet.

Make 5 seconds timeout and repeat your request.

ERROR_CAPTCHA_UNSOLVABLE

We are unable to solve your captcha - three of our workers were unable solve it or we didn't get an answer within 90 seconds (300 seconds for ReCaptcha V2).
We will not charge you for that request.

Error is returned when 100% accuracy feature is enabled. The error means that max numbers of tries is reached but min number of matches not found.

You can retry to send your captcha again.

REPORT_NOT_RECORDED

Error is returned to your complain request if you already complained lots of correctly solved captchas.

Make sure that you're sending complain requests only for incorrectly solved captchas.

ERROR: NNNN

Where NNNN is numeric error code.
You exceeded request limit and your account is temporary suspended.

You should set proper timeouts. Please refer to Request limits for more info.

Request limits

Please remember and understand that each of your requests to our API generates multuple requests to our databases.
That's why we ask to set proper timeouts for your requests and use proper error handling for cases when server returns an error (error message, HTTP error or HTML page with error).

For example:

If server returns ERROR_NO_SLOT_AVAILABLE make a 5 seconds timeout before sending next request.

If server returns ERROR_ZERO_BALANCE set the timeout to 60 seconds.

After uploading a captcha wait a least 5 seconds (10-20 for recaptcha) and only then try to get the answer.

If captcha is not solved yet - retry in 5 seconds.

If your timeouts are configured incorrectly your account or IP address will be temporary blocked and server will return an error.
See the list of error codes in the table below.

List of error codes for request limitations

Error code

Blocking time

Blocking reason

ERROR: 1001

10 minutes

You received 120 ERROR_NO_SLOT_AVAILABLE errors in one minute because your current bid is lower than current bid on the server

ERROR: 1002

5 minutes

You received 120 ERROR_ZERO_BALANCE errors in one minute because your balance is out

ERROR: 1003

30 seconds

You are getting ERROR_NO_SLOT_AVAILABLE because you are uploading many captchas and server has a long queue of your captchas that are not distributed to workers.
You received three times more errors than amount of captchas you sent (but not less than 120 errors). Increase the timeout if you see this error.

ERROR: 1004

10 minutes

Your IP address is blocked because there were 5 requests with incorrect API key from your IP.

ERROR: 1005

5 minutes

You are making too many requests to res.php to get answers.
We use the following rule to block your account: R > C * 20 + 1200
Where:
R - the amount of your requests
C - the amount of captchas you've uploaded
That means that you don't have to make more than 20 requests to res.php per each captcha.
Please remember that balance request sent to res.php also counts!
To get your answer faster without a risk to be blocked you can use pingback feature and we will send you the answer when your captcha is solved.

MAX_USER_TURN

10 seconds

You made more than 60 requests to in.php within 3 seconds. Set at least 100 ms timeout between requests to in.php.

Using proxies

Proxies can be used to solve ReCaptcha V2 from the same IP address as you load the page.
Using proxies is not obligatory at the moment but in future algorithms of ReCaptcha and FunCaptcha can be changed and it will be required.
And even now some websites check IP address used for solving ReCaptcha V2. So we recommend you to be ready for these changes.

If you send us the proxy, we check it's availability trying to open the website through you proxy, and if we can't do that we will not use your proxy.If we're able to use your proxy - we'll load the ReCaptcha through it for solving.

We don't have our own proxy servers that we can offer to you so you have to use 3rd-party services or setup your own proxy.

We support the following proxy types: SOCKS4, SOCKS5, HTTP, HTTPS with authentication by IP address or login and password.

If your proxy uses IP authentication you have to add our IP addresses to the list of allowed IPs of the proxy:

207.148.116.172

Then provide your proxy IP address and port as a value for proxy parameter.
And the type of your proxy as a value for proxytype parameter.

If your proxy uses login/password authentication you have to include your credentials in proxy parameter.

Pingback (callback)

We provide a pingback (callback) option that allows you to get the answer for your captcha automatically when it's ready.
It allows you to get answers without making requests to http://azcaptcha.com/res.php and also allows you to avoid account suspension.

Complain about incorrectly solved captcha

If your captcha is solved incorrectly you can make a complain sending a HTTP GET request to http://azcaptcha.com/res.php with action parameter set to reportbad and ID of incorrectly solved captha.
Our moderators will check your captcha and worker's answer and decide was the answer correct or not.

If moderator decides that anwers were in fact incorrect we'll return funds to your balance.

Your reports also help us to ban workers that are making too many mistakes.

Important: don't try to report correctly solved captchas. If you do that your account will be banned.
Please understand that moderators are humans too and they can also make mistakes, don't contact us if moderator marked few incorrect answers as correct.

getbalance — get your balance
get — get answers for multiple captchas with one request.Requires the list of captcha IDs in ids parameter.
get2 — get the price of sent captcha and the answer.Requires captcha ID in id parameter.

ids

String

-

Comma separated IDs of your captchas.

json

IntegerDefault: 0

No

0 - server will send the response as plain text1 - tells the server to send the response as JSON

Code Examples

Or simply searching AZcaptcha OR rucaptcha on GitHub. If code is made for rucaptcha.com just replace the URL to AZcaptcha.com, API is the same.

Redirection

The gates are redirecting the following actions to our service:

get balance

submit image captcha

retrieve image captcha

submit recaptcha

retrieve recaptcha response

In other words, if you have software that works with any of the above services, using the gate will allow you to use our service, with the same software.
This is achieved by running a batch program, that writes config information into the hosts file of the Windows operating system. All this is done automatically, all you have to do
is run it. For linux, we have a python script that allows you to toggle (enable / disable) a pair of IP DOMAIN

The last step, is to use replace access token OR username & password with credentials from magetyperz. In this way, the programs will run even though they were built
for one of the services above, but in reality our service will be used for completion.

In case you don’t want to use the gate anymore, you can edit the hosts file which is located here:
%SystemRoot%\System32\drivers\etc\hosts
On linux, you’ll find the hosts file in /etc/hostsBoth operating systems require admin / root access in order to modify the files
For more details about the hosts file check this link
Installation

View code hereOnce you got it, go to scripts/windows folder, and run bat file for the service you want to redirect
It will ask you for administrator rights, because it’s writing to a system file, allow it, and the gate should be enabled within few seconds
For linux, here’s the usage of the script:
./linux_hosts.py 127.0.0.1 site.com
which can be found in scripts/linux

AZcaptcha is an automated online captcha solver API service which is highly accurate and superbly cheap OCR captcha solver solution
Unlimited Recaptcha V2 Solver service with 15,000 Images captcha and more decoded service