Tổng Hợp

2captcha API

Bạn đang xem: 2captcha API Tại Website vuongquocdongu.com

Bạn đang xem: 2captcha API

2Captcha is a human-powered image and CAPTCHA recognition service.
2Captcha’s main purpose is solving your CAPTCHAs in a quick and accurate way by human
employees, but the service is not limited only to CAPTCHA solving. You can convert to text
any image that a human 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:

  1. Send your image or captcha to our server.
  2. Get the ID of your task.
  3. Start a cycle that checks if your task is completed.
  4. Get the result.

Recent Changes

July 6, 2021

Added recaptcha.net domain support for reCAPTCHA

June 1, 2021

Added rqdata support for hCaptcha

January 21, 2021

Updated reCAPTCHA Enterprise method

December 22, 2020

Added Demo page

September 1, 2020

Added reCAPTCHA Enterprise method

July 27, 2020

Added TikTok method

June 1, 2020

Added Capy method

May 29, 2020

Added support of data-s, cookies and userAgent for reCAPTCHA
V2

September 10, 2019

Added hCaptcha method

July 4, 2019

Added surl parameter support for FunCaptcha

June 18, 2019

Added pingback management interface. More info here

May 31, 2019

ReportGOOD method added and it is recommended to use it. More info here

February 11, 2019

Added GeeTest API. More info here

February 1, 2019

Added debugging method. More info here

December 19, 2018

Added reCAPTCHA V3 method description. More info here

September 21, 2018

Updated pingback logic. Now you only need to register a domain/IP instead of full URL. More info here

April 17, 2018

New parameter added for extended language support More info here

January 18, 2018

New parameter added for invisible reCAPTCHA More info here

January 17, 2018

New method for FunCaptcha implemented! More info here

December 25, 2017

KeyCaptcha method is available again! More info here

December 12, 2017

AudioCaptcha method is now deprecated as non effective and unpolular method.

September 6, 2017

KeyCaptcha method is currenly unavailable
.

February 24, 2017

Added some notes on Invisible reCAPTCHA solving. More info here.

November 24, 2016

We’ve added new error codes to our API corresponding to requests limits. More
info here
.

November 9, 2016

We’ve added some new examples for reCAPTCHA V2 API check them out here.

November 9, 2016

At the moment reCAPTCHA V2 can be solved for any website. It’s required to send us the full URL of the page where you get reCAPTCHA (it wasn’t
required before). Sending the proxy information is not obligatory yet but
it’s recommended.

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.

Demo page

You may visit this Demo page to learn examples of how you
can bypass different captcha types using PHP, Java and Python.

Solving Captchas

Our API is based on HTTP requests and supports both HTTP and HTTPS protocols.

API endpoints:

  • http://2captcha.com/in.php is used to submit a captcha
  • http://2captcha.com/res.php is used to get the captcha solution

The process of solving captchas with 2captcha is really easy and it’s mostly the same for all
types of captchas:

  1. 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:
    1abc234de56fab7c89012d34e56fa7b8
    This key will be used for all your requests to our server.
  2. Submit a HTTP POST request to our API URL:
    http://2captcha.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.
  3. Make a timeout: 20 seconds for reCAPTCHA, 5 seconds for other types of captchas.
  4. Submit a HTTP GET request to our API URL:
    http://2captcha.com/res.php to get the result.
    If captcha 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://2captcha.com/in.php
Server accepts images in multipart or base64 format.

Multipart sample form



Your key:

The CAPTCHA file:


YOUR_APIKEY is Your API key.

Base64 sample form



Your key:

The CAPTCHA file body in base64 format:


YOUR_APIKEY is your API key.

BASE64_FILE is base64-encoded image body.

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://2captcha.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.

List of POST request parameters for
http://2captcha.com/in.php

POST parameter
Type
Required
Description

key
String
Yes
your API key

method
String
Yes
post – defines that you’re sending an image with multipart form
base64 – defines
that you’re sending a base64 encoded image

file
File
Yes*
Captcha image file.
* – required if you submit image as a file (method=post)

body
String
Yes*
Base64-encoded captcha image
* – required if you submit image as Base64-encoded
string (method=base64)

phrase
Integer
Default: 0
No
0 – captcha contains one word
1 – captcha contains two or more words

regsense
Integer
Default: 0
No
0 – captcha in not case sensitive
1 – captcha is case sensitive

numeric
Integer
Default: 0
No
0 – not specified
1 – captcha contains only numbers
2 – captcha contains only
letters
3 – captcha contains only numbers OR only letters
4 – captcha contains
both numbers AND letters

calc
Integer
Default: 0
No
0 – not specified
1 – captcha requires calculation (e.g. type the result 4 + 8 =
)

min_len
Integer
Default: 0
No
0 – not specified
1..20 – minimal number of symbols in captcha

max_len
Integer
Default: 0
No
0 – not specified
1..20 – maximal number of symbols in captcha

language
Integer
Default: 0
No
0 – not specified
1 – Cyrillic captcha
2 – Latin captcha

lang
String
No
Language code. See the list of supported languages.

textinstructions
String
Max 140 characters
Endcoding: UTF-8
No
Text will be shown to worker to help him to solve the captcha correctly.
For
example: type red symbols only.

imginstructions
Image
Max 450x150px, 100 kB
Yes
Image with instruction for solving reCAPTCHA.
Not required if you’re sending instruction as text with
textinstructions.

header_acao
Integer
Default: 0
No
0 – disabled
1 – enabled.
If enabled in.php will include
Access-Control-Allow-Origin:* header in the response.
Used for cross-domain AJAX requests in web applications.

pingback
String
No
URL for pingback (callback) response that will be sent when captcha is
solved.
URL should be registered on the server. More info
here
.

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to send the
response as JSON

soft_id
Integer
No
ID of software developer. Developers who integrated their software with 2captcha get
reward: 10% of spendings of their software users.

List of GET request parameters for
http://2captcha.com/res.php

GET parameter
Type
Required
Description

key
String
Yes
your API key

action
String
Yes
get – get the asnwer for your captcha

id
Integer
Yes
ID of captcha returned by in.php.

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to send the
response as JSON

header_acao
Integer
Default: 0
No
0 – disabled
1 – enabled.
If enabled res.php will include
Access-Control-Allow-Origin:* header in the response.
Used for cross-domain AJAX requests in web applications.

Request URL example:

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149

Text Captcha

Text Captcha is a type of captcha that is represented as text and doesn’t contain images.
Usually you have to answer a question to pass the verification.

For example: “If tomorrow is Saturday, what day is today?”.

To solve text captcha with our service you have to submit the text as a value of
textcaptcha parameter with HTTP POST request to our API URL:
http://2captcha.com/in.php

Sample form for Text Captcha








Your key:





YOUR_APIKEY is your API key.

You can provide additional parameters with your request to tell us more about your captcha and to
help workers to solve it 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 GET request to our API URL:
http://2captcha.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.

List of POST request parameters for
http://2captcha.com/in.php

POST parameter
Type
Required
Description

key
String
Yes
your API key

language
Integer
Default: 0
No
0 – not specified
1 – Cyrillic (Russian) captcha
2 – Latin captcha

lang
String
No
Language code. See the list of supported languages.

textcaptcha
String
Max 140 characters
Endcoding: UTF-8
No
Text will be shown to worker to help him to solve the captcha correctly.
For
example: type red symbols only.

header_acao
Integer
Default: 0
No
0 – disabled
1 – enabled.
If enabled in.php will include
Access-Control-Allow-Origin:* header in the response.
Used for cross-domain AJAX requests in web applications.

pingback
String
No
URL for pingback (callback) response that will be sent when captcha is
solved.
URL should be registered on the server. More info
here
.

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to send the
response as JSON

soft_id
Integer
No
ID of software developer. Developers who integrated their software with 2captcha get
reward: 10% of spendings of their software users.

List of GET request parameters for
http://2captcha.com/res.php

GET parameter
Type
Required
Description

key
String
Yes
your API key

action
String
Yes
get – get the asnwer for your captcha

Xem Thêm :   Cách kiếm tiền online trên máy tính

id
Integer
Yes
ID of captcha returned by in.php.

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to send the
response as JSON

header_acao
Integer
Default: 0
No
0 – disabled
1 – enabled.
If enabled res.php will include
Access-Control-Allow-Origin:* header in the response.
Used for cross-domain AJAX requests in web applications.

Request URL example:

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149

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:

  1. Look at the element’s code at the page where you found reCAPTCHA.

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

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

  4. Submit a HTTP GET or POST request to our API URL:
    http://2captcha.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.

    Request URL example:

    http://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=userrecaptcha&googlekey=6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-&pageurl=http://mysite.com/page/with/recaptcha
  5. 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.

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

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

    03AHJ_Vuve5Asa4koK3KSMyUkCq0vUFCR5Im4CwB7PzO3dCxIo11i53epEraq-uBO5mVm2XRikL8iKOWr0aG50sCuej9bXx5qcviUGSm4iK4NC_Q88flavWhaTXSh0VxoihBwBjXxwXuJZ-WGN5Sy4dtUl2wbpMqAj8Zwup1vyCaQJWFvRjYGWJ_TQBKTXNB5CCOgncqLetmJ6B6Cos7qoQyaB8ZzBOTGf5KSP6e-K9niYs772f53Oof6aJeSUDNjiKG9gN3FTrdwKwdnAwEYX-F37sI_vLB1Zs8NQo0PObHYy0b0sf7WSLkzzcIgW9GR0FwcCCm1P8lB-50GQHPEBJUHNnhJyDzwRoRAkVzrf7UkV8wKCdTwrrWqiYDgbrzURfHc2ESsp020MicJTasSiXmNRgryt-gf50q5BMkiRH7osm4DoUgsjc_XyQiEmQmxl5sqZP7aKsaE-EM00x59XsPzD3m3YI6SRCFRUevSyumBd7KmXE8VuzIO9lgnnbka4-eZynZa6vbB9cO3QjLH0xSG3-egcplD1uLGh79wC34RF49Ui3eHwua4S9XHpH6YBe7gXzz6_mv-o-fxrOuphwfrtwvvi2FGfpTexWvxhqWICMFTTjFBCEGEgj7_IFWEKirXW2RTZCVF0Gid7EtIsoEeZkPbrcUISGmgtiJkJ_KojuKwImF0G0CsTlxYTOU2sPsd5o1JDt65wGniQR2IZufnPbbK76Yh_KI2DY4cUxMfcb2fAXcFMc9dcpHg6f9wBXhUtFYTu6pi5LhhGuhpkiGcv6vWYNxMrpWJW_pV7q8mPilwkAP-zw5MJxkgijl2wDMpM-UUQ_k37FVtf-ndbQAIPG7S469doZMmb5IZYgvcB4ojqCW3Vz6Q

    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.

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

    document.getElementById("g-recaptcha-response").innerHTML="TOKEN_FROM_2CAPTCHA";
  8. An input field will appear on the page. And you just have to paste the answer token to
    that field and submit the form.

  9. Congratulations, you’ve passed the recaptcha

reCAPTCHA Callback

Sometimes there’s no submit button and a callback function is used isntead. The function is
executed when reCAPTCHA is solved.

Callback function is usually defined in data-callback parameter of reCAPTCHA, for
example:

data-callback="myCallbackFunction"

Or sometimes it’s defined as callback parameter of grecaptcha.render
function, for example:

grecaptcha.render('example', {
  'sitekey' : 'someSitekey',
  'callback' : myCallbackFunction,
  'theme' : 'dark'
});

Also there’s another way to find the callback function – open javascript console of your browser
and explore reCAPTCHA configuration object:

___grecaptcha_cfg.clients[0].aa.l.callback

Note that aa.l may change and there can be multiple clients so you have to check
clients[1], clients[2] too.

Or just use the script that finds reCAPTCHA parameters

Finally all you have to do is to call that function:

myCallbackFunction();

Or even this way:

___grecaptcha_cfg.clients[0].aa.l.callback();

Sometimes it is required to provide an argument and in most cases you should put the token there.
For example:

myCallbackFunction('TOKEN');

Invisible reCAPTCHA V2

reCAPTCHA V2 also has an invisible version.
You may check how it looks like here: https://www.google.com/recaptcha/api2/demo?invisible=true
Recently we noticed some changes in invisible reCAPTCHA algorithms on few websites and added
new parameter invisible=1 that should be
used for invisible reCAPTCHA.
Read more about invisible reCAPTCHA below.

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:

  1. Change the value of g-recaptcha-response element to the token you received from our
    server:
  2. document.getElementById("g-recaptcha-response").innerHTML="TOKEN_FROM_2CAPTCHA";
    
  3. Execute the action that needs to be performed on the page after solving
    reCAPTCHA.

  4. Usually there’s a form that should be submitted and you need to identify the form by
    id or name or any other attribute and then submit the form. Here are few examples:

    document.getElementById("recaptcha-demo-form").submit(); //by id "recaptcha-demo-form"
    document.getElementsByName("myFormName")[0].submit(); //by element name "myFormName"
    document.getElementsByClassName("example").submit(); //by class name "example"
    

    Or sometimes there’s a callback function executed when reCAPTCHA is solved.

    Callback function is usually defined in data-callback parameter of
    reCAPTCHA, for example:

    data-callback="myCallbackFunction"

    Or sometimes it’s defined as callback parameter of
    grecaptcha.render function, for example:

    grecaptcha.render('example', {
      'sitekey' : 'someSitekey',
      'callback' : myCallbackFunction,
      'theme' : 'dark'
    });

    And all you have to do is to call that function:

    myCallbackFunction();
  5. Voila! You’ve done that with just 2 strings of code.

Method 2: changing HTML:

  1. Cut the div containing reCAPTCHA from page body.
  2. Cut the whole block:
  3. Put the following code instead of the block you’ve just cut:
  4. 
    
    

    Where %g-recaptcha-response% – is an answer token you’ve got from our service.

  5. You will see “Submit query” button.
    Press the button to submit the form with g-recaptcha-response and all other form
    data to the website.

List of GET/POST request parameters for
http://2captcha.com/in.php

Parameter
Type
Required
Description

key
String
Yes
your API key

method
String
Yes
userrecaptcha – defines that you’re sending a reCAPTCHA V2 with new method

enterprise
String
Default: 0
No
1 – defines that you’re sending reCAPTCHA Enterpise V2

googlekey
String
Yes
Value of k or data-sitekey parameter you found on page

pageurl
String
Yes
Full URL of the page where you see the reCAPTCHA

domain
String
Default: google.com
No
Domain used to load the captcha: google.com or recaptcha.net

invisible
Integer
Default: 0
No
1 – means that reCAPTCHA is invisible. 0 – normal reCAPTCHA.

data-s
String
No
Value of data-s parameter you found on page. Curenttly applicable for
Google Search and other Google services.

cookies
String
No
Your cookies that will be passed to our worker who solve the captha. We
also return worker’s cookies in the response if you use json=1.
Format: KEY:Value, separator: semicolon, example:
KEY1:Value1;KEY2:Value2;

userAgent
String
No
Your userAgent that will be passed to our worker and used to solve the
captcha.

header_acao
Integer
Default: 0
No
0 – disabled
1 – enabled.
If enabled in.php will include
Access-Control-Allow-Origin:* header in the response.
Used for cross-domain AJAX requests in web applications. Also supported by
res.php.

pingback
String
No
URL for pingback (callback) response that will be sent when captcha is
solved.
URL should be registered on the server. More
info here
.

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to
send the response as JSON

soft_id
Integer
No
ID of software developer. Developers who integrated their software with
2captcha get reward: 10% of spendings of their software users.

proxy
String
No
Format: login:[email protected]:3128
You can find more
info about proxies here.

proxytype
String
No
Type of your proxy: HTTP, HTTPS, SOCKS4, SOCKS5.

List of GET request parameters for
http://2captcha.com/res.php

GET parameter
Type
Required
Description

key
String
Yes
your API key

action
String
Yes
get – get the asnwer for your captcha

id
Integer
Yes
ID of captcha returned by in.php.

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to
send the response as JSON

Request URL example:

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149

reCAPTCHA V3

reCAPTCHA V3 is the newest type of captcha from Google. It has no challenge so there
is no need for user interaction. Instead it uses a “humanity” rating – score.

reCAPTCHA V3 technically is quite similar to reCAPTCHA V2: customer receives a token from
reCAPTCHA API which is then sent inside a POST request to the target website and
verified via reCAPTCHA API.

The difference is now reCAPTCHA API returns rating of a user detecting whether he was a
real human or a bot. This rating is called score and could be a number from 0.1 to 0.9.
This score is passed to the website which then decides what to do with the user request.

Also there is a new parameter action allowing to process user actions on the
website differently. After the verification of token reCAPTCHA API returns the name of
the action user performed.

Our approach for solving reCAPTCHA V3
We’ve performed many experiments and figured out that if a user got score 0.1 on some
website then he is likely to get the same score on other websites.

We are detecting the scores of our workers. Then when we’ve got a request for solving
reCAPTCHA V3 with the minimal rating min_score we pass the captcha to the
worker with the requested rating or higher. Most of the requests will get the requested
rating on targer websites with reCAPTCHA V3.

How to solve reCAPTCHA V3 using 2captcha:

  1. First you’ve got to be sure the target website is actually using reCAPTCHA V3

    There should be V3 if:

    • there is no captcha and no images to click on
    • api.js script is loading with the render=sitekey parameter, for
      example:
      https://www.google.com/recaptcha/api.js?render=6LfZil0UAAAAAAdm1Dpzsw9q0F11-bmervx9g5fE
    • clients array of ___grecaptcha_cfg object is using index 100000:
      ___grecaptcha_cfg.clients[100000]
  2. To start solving reCAPTCHA V3 using our API first you’ve got to find three
    parameters:

    sitekey – this parameter could be obtained from the URI of
    api.js as a value of render parameter. It could also be found inside
    URI of iframe with reCAPTCHA, in javascript code of the website where it’s
    calling grecaptcha.execute function or in ___grecaptcha_cfg configuration
    object.

    action – you’ve got to find this inspecting javascript code of
    the website looking for call of grecaptcha.execute function. Example:
    grecaptcha.execute(‘6LfZil0UAAAAAAdm1Dpzsw9q0F11-bmervx9g5fE’, {action:
    do_something}).
    Sometimes it’s really hard to find it and you’ve got to dig through all js-files
    loaded by website. You may also try to find the value of action parameter inside
    ___grecaptcha_cfg configuration object but usually it’s undefined. In that case
    you have to call grecaptcha.execute and inspect javascript code. If you can’t
    find it try to use the default value “verify” – our API will use it if you don’t
    provide action in your request.

    pageurl – full URL of the page where you see the reCAPTCHA V3.

    Now you need to understand the score you need to solve V3. You can’t
    predict what score is acceptable for the website you want to solve at. It can
    only be figured out by trial and error. The lowest score is 0.1 which means
    “robot”, the highest is 0.9 which means “human”. But most sites uses thresholds
    from 0.2 to 0.5 because real humans receive a low score oftenly. Our service is
    able to provide solutions which requires the score of 0.3. Higher score is
    extreamly rare among workers.

  3. Having all necessary parameters stated above you may send request to our API.

  4. Submit a HTTP GET or POST request to our API URL:

    http://2captcha.com/in.php
    with method set to
    userrecaptcha and version set to v3 along with
    min_score set to score website requires, sitekey inside
    googlekey parameter and full page URL as value for pageurl.
    You have to include action parameter to or else we will use default
    value verify.

    List of request parameters below.

    URL request sample:

    http://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=userrecaptcha&version=v3&action=verify&min_score=0.3
    &googlekey=6LfZil0UAAAAAAdm1Dpzsw9q0F11-bmervx9g5fE&pageurl=http://mysite.com/page/
  5. 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.

  6. Make a 10-15 seconds timeout and submit a HTTP GET request to our API
    http://2captcha.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 or as JSON. The answer is a token like this:

    03AHJ_Vuve5Asa4koK3KSMyUkCq0vUFCR5Im4CwB7PzO3dCxIo11i53epEraq-uBO5mVm2XRikL8iKOWr0aG50sCuej9bXx5qcviUGSm4iK4NC_Q88flavWhaTXSh0VxoihBwBjXxwXuJZ-WGN5Sy4dtUl2wbpMqAj8Zwup1vyCaQJWFvRjYGWJ_TQBKTXNB5CCOgncqLetmJ6B6Cos7qoQyaB8ZzBOTGf5KSP6e-K9niYs772f53Oof6aJeSUDNjiKG9gN3FTrdwKwdnAwEYX-F37sI_vLB1Zs8NQo0PObHYy0b0sf7WSLkzzcIgW9GR0FwcCCm1P8lB--gf50q5BMkiRH7osm4DoUgsjc_XyQiEmQmxl5sqZP7aKsaE-EM00x59XsPzD3m3YI6SRCFRUevSyumBd7KmXE8VuzIO9lgnnbka4-eZynZa6vbB9cO3QjLH0xSG3--o-fxrOuphwfrtwvvi2FGfpTexWvxhqWICMFTTjFBCEGEgj7_IFWEKirXW2RTZCVF0Gid7EtIsoEeZkPbrcUISGmgtiJkJ_KojuKwImF0G0CsTlxYTOU2sPsd5o1JDt65wGniQR2IZufnPbbK76Yh_KI2DY4cUxMfcb2fAXcFMc9dcpHg6f9wBXhUtFYTu6pi5LhhGuhpkiGcv6vWYNxMrpWJW_pV7q8mPilwkAP-zw5MJxkgijl2wDMpM-UUQ_k37FVtf-ndbQAIPG7S469doZMmb5IZYgvcB4ojqCW3Vz6Q

    If the captcha is not solved yet server will return CAPCHA_NOT_READY.
    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.

    Sample request:

    http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get&json=1&id=2122988149
  7. After receiving the token from our API you’ve got to use it properly on the
    target website. Best way to understant that is to check the requests sent to
    site when you act as a normal user. Most browsers has developer’s console tool
    where you should check Network tab.

    Usually token is sent using POST request. It could be
    g-recaptcha-response just like reCAPTCHA V2 does or
    g-recaptcha-response-100000. It could be other parameter too. So you’ve
    got to inspect the requests and find out how exactly the token supposed to be
    sent. Then you have to compose your request accordingly.

  8. Now when you have successfully submit the token you may tell us if it worked or
    not. If not we will refund the money you spent on this token. If it was
    successfully accepted we will set the worker who solved this captcha as the
    priority solver for you. Besides we will gather statistics regarding V3 solution
    which will help us to further investigate this new type of captchas and make our
    service better.

    To let us know whether it worked or not please send the request to
    http://2captcha.com/res.php with your API Key in key
    parameter with ID of the captcha in id parameter and indicating
    action parameter. Next to mention is reportgood if token was
    accepted successfully or reportbad if token wasn’t accepted
    respectfully.

    Request examples:

    ReportBAD

    http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=reportbad&id=2122988149

    ReportGOOD

    http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=reportgood&id=2122988149

    Important: complains for captcha types solved with token are not shown on the
    website. But we proceed with every report and gather the statistics. We will
    implement this complain display feature in future.

List of GET/POST request parameters for
http://2captcha.com/in.php

Parameter
Type
Required
Description

key
String
Yes
your API key

method
String
Yes
userrecaptcha — defines that you’re sending a reCAPTCHA

version
String
Yes
v3 — defines that you’re sending a reCAPTCHA V3

enterprise
String
Default: 0
No
1 – defines that you’re sending reCAPTCHA Enterpise V3

googlekey
String
Yes
Value of sitekey parameter you found on page

pageurl
String
Yes
Full URL of the page where you see the reCAPTCHA

domain
String
Default: google.com
No
Domain used to load the captcha: google.com or recaptcha.net

action
String
Default: verify
No
Value of action parameter you found on page

min_score
Integer
Default: 0.4
No
The score needed for resolution. Currently it’s almost impossible to get
token with score higher than 0.3

header_acao
Integer
Default: 0
No
0 — disabled
1 — enabled.
If enabled in.php
will include Access-Control-Allow-Origin:*: header in the
response.
Used for cross-domain AJAX requests in web applications. Also supported by
res.php.

pingback
String
No
URL for pingback (callback) response that will be sent when captcha is
solved. URL should be registered on the server. More info here.

json
Integer
Default: 0
No
0 — server will send the response as plain text
1 — tells the
server to send the response as JSON

soft_id
Integer
No
ID of software developer. Developers who integrated their software with
2captcha get reward: 10% of spendings of their software users.

List of GET request parameters for
http://2captcha.com/res.php

GET parameter
Type
Required
Description

key
String
Yes
your API key

action
String
Yes
get — get the asnwer for your captcha
reportgood — – report the asnwer was accepted
reportbad — – report the asnwer was declined

id
Integer
Yes
ID of captcha returned by in.php.

json
Integer
Default: 0
No
0 — server will send the response as plain text
1 — tells the
server to send the response as JSON

header_acao
Integer
Default: 0
No
0 — disabled
1 — enabled.
If enabled res.php will include
Access-Control-Allow-Origin:* header in the response.
Used for cross-domain AJAX requests in web applications.

reCAPTCHA Enterprise

reCAPTCHA Enterprise is the newest type of captcha from Google. It can be used as V2 and V3
and provides website
administrators an option to report the interaction result – was it a human or not.

How to solve reCAPTCHA Enterprise using 2captcha:

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.

List of in.php errors

Error code
Description
Action

ERROR_WRONG_USER_KEY
You’ve provided key parameter value in incorrect format, it should
contain 32 symbols.
Stop sending requests. Check your API key.

ERROR_KEY_DOES_NOT_EXIST
The key you’ve provided does not exists.
Stop sending requests. Check your API key.

ERROR_ZERO_BALANCE
You don’t have funds on your account.
Stop sending requests. Deposit your account to continue solving captchas.

ERROR_PAGEURL
pageurl parameter is missing in your request.
Stop sending requests and change your code to provide valid pageurl
parameter.
More info.

ERROR_NO_SLOT_AVAILABLE

You can receive this error in two cases:
1. If you solve token-based captchas (reCAPTCHA, hCaptcha, ArkoseLabs
FunCaptcha, GeeTest, etc):
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.

ERROR_ZERO_CAPTCHA_FILESIZE
Image size is less than 100 bytes.
Check the image file.

ERROR_TOO_BIG_CAPTCHA_FILESIZE
Image size is more than 100 kB.
Check the image file.

ERROR_WRONG_FILE_EXTENSION
Image file has unsupported extension. Accepted extensions: jpg, jpeg, gif, png.

Check the image file.

ERROR_IMAGE_TYPE_NOT_SUPPORTED
Server can’t recognize image file type.
Check the image file.

ERROR_UPLOAD
Server can’t get file data from your POST-request.
That happens if your
POST-request is malformed or base64 data is not a valid base64 image.
You got to fix your code that makes POST request.

ERROR_IP_NOT_ALLOWED
The request is sent from the IP that is not on the list of your allowed IPs.

Check the list of your allowed IPs here.

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

Ban will be automatically lifted after 5 minutes.

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_WRONG_GOOGLEKEY
googlekey parameter is missing in your request
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.

TOO_MANY_BAD_IMAGES
You are sending too many unrecognizable images
Make sure that your last
captchas

are visible and check unrecognizable
images
we saved for analisys. Then fix your software to submit images
properly.

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.

ERROR_BAD_PARAMETERS
The error code is returned if some required parameters are missing in your request or the values have incorrect format.
For example if you submit Grid images but your request is missing an instruction for workers. Or if you submit reCAPTCHA V2 or TikTok captcha with cookies string that has incorrect format.

Check that your request contains all the required parameters and the values are in proper format.
Use debug mode to see which values you send to our API.

ERROR_BAD_PROXY
You can get this error code when sending a captcha via proxy server which is
marked
as BAD by our API.

Use a different proxy server in your requests.

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.
You can retry to send your captcha.

ERROR_WRONG_USER_KEY
You’ve provided key parameter value in incorrect format, it should
contain 32 symbols.
Stop sending requests. Check your API key.

ERROR_KEY_DOES_NOT_EXIST
The key you’ve provided does not exists.
Stop sending requests. Check your API key.

ERROR_WRONG_ID_FORMAT
You’ve provided captcha ID in wrong format. The ID can contain numbers only.

Check the ID of captcha or your code that gets the ID.

ERROR_WRONG_CAPTCHA_ID
You’ve provided incorrect captcha ID.
Check the ID of captcha or your code that gets the ID.

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

ERROR_REPORT_NOT_RECORDED
Error is returned to your report request if you
already complained lots of correctly solved captchas (more than 40%). Or if more
than 15 minutes passed after you submitted the captcha.
Make sure that you’re sending complain requests only for
incorrectly solved captchas.

ERROR_DUPLICATE_REPORT
Error is returned to your report request if you are
trying
to report the same captcha more than once.
Make sure that you’re sending only one report for each captcha.

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.

ERROR_IP_ADDRES
You can receive this error code when registering a pingback
(callback)
IP or domain.
That happes if your request is coming from an IP address that doesn’t match the
IP address of your pingback IP or domain.
Make the request from the IP address matching your IP or domain for pingback.

ERROR_TOKEN_EXPIRED
You can receive this error code when sending GeeTest.
That error means that challenge value you provided is expired.
If you always receive this error code that means that we’re unable to solve
GeeTest on this website.

ERROR_EMPTY_ACTION
Action parameter is missing or no value is provided for action
parameter.
Check your request parameters and add the neccessary value, e.g.
get or getbalance.

ERROR_PROXY_CONNECTION_FAILED
You can get this error code if we were unable to load a captcha through your
proxy
server. The proxy will be marked as BAD by our API and we will not
accept
requests with the proxy during 10 minutes.
You will recieve ERROR_BAD_PROXY
code
from in.php API endpoint in such case.

Use a different proxy server in your requests.

Debugging

Sometimes it can be hard to find to undrestand why our API returns an error code when you make a request that looks correct.

We provide a debugging method that can help you to find the root of the problem showing what
exactly our API recevied from you.

The method can be used both on in.php and res.php API endpoints for
any request.

Add an additional parameter debug_dump=1 to your request and our server will
return a dump of request parameters that received by our API.

Request example:

http://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=userrecaptcha&googlekey=6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-&json=1&header_acao=1&pageurl=http://mysite.com/page/with/recaptcha/&pingback=http://1.2.3.4/pingback_handler/&debug_dump=1

Response example:

array(8) {
  ["key"]=>
  string(32) "1abc234de56fab7c89012d34e56fa7b8"
  ["method"]=>
  string(13) "userrecaptcha"
  ["googlekey"]=>
  string(40) "6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-"
  ["json"]=>
  string(1) "1"
  ["header_acao"]=>
  string(1) "1"
  ["pageurl"]=>
  string(38) "http://mysite.com/page/with/recaptcha/"
  ["pingback"]=>
  string(32) "http://1.2.3.4/pingback_handler/"
  ["debug_dump"]=>
  string(1) "1"
}
array(0) {
}
array(0) {
}
{"status":0,"request":"ERROR_KEY_DOES_NOT_EXIST"} 

Using this method you will be able to easily identify cases when your request contains
invalid data or missing required parameters.

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 most types of javascript-based captchas:

Proxy allows to solve the captcha from the same IP address as you load the page.
Using proxies is not obligatory in most cases. But for some kind of protection you should
use it. For example: Cloudflare and Datadome protection pages require IP matching.
Also good proxies with regular rotation can raise the speed and success rate for

Proxy allows to solve the captcha from the same IP address as you load the page.Using proxies is not obligatory in most cases. But for some kind of protection you should use it. For example: Cloudflare and Datadome protection pages require IP matching.Also good proxies with regular rotation can raise the speed and success rate for Arkose Labs FunCaptcha

Proxies are not supported for reCAPTCHA V3 and Enterprise V3 as proxies dramatically
decrease the success rate for this types of captcha.

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:
138.201.188.166

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.

POST parameters for proxies

POST parameter
Type
Required
Description

proxy
String
No
Format for IP authentication: IP_address:PORT
Example:
proxy=123.123.123.123:3128
Format for login/password authentication:
login:[email protected]_address:PORT
Example: proxy=proxyuser:[email protected]:3128

proxytype
String
No
Type of your proxy: HTTP, HTTPS, SOCKS4, SOCKS5.
Example: proxytype=SOCKS4

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://2captcha.com/res.php and
also
allows you to avoid account suspension.

To receive automated pingback you have to:

  • Register your pingback domain/IP address.
  • Provide your pingback URL as a value for pingback parameter of your request to
    http://2captcha.com/in.php.
  • Process HTTP POST request with URLencoded form data
    (application/x-www-form-urlencoded) coming from our server to your pingback URL. The
    request contains two parameters: id – captcha ID and code
    the answer.

Incoming pingback request example:

id=51555263943&code=ANSWER

You can use any pingback URL pointing to your registered domain/IP address so your URL can
include custom parameters.
But there’s one limitation: if you will submit your captcha with GET request and use URL
that
contains multiple parameters like
http://mysite.com/pingback/?myId=1&myCat=2&something_else=test then you will
receive pingback to URL with only the first parameter ?myId=1. To avoid that
use
POST request with multipart/form-data.

Manage pingback addresses

You can manage your pingback addresses on pingback
management page
or making HTTP GET requests to
http://2captcha.com/res.php
Request parameters are described in the table
below.

Important: pingback domain/IP address can be registered only from the same
IP
address so you got to send register request from your server.

List of GET request parameters for http://2captcha.com/res.php

GET parameter
Type
Required
Description

key
String
Yes
your API key

action
String
Yes
add_pingback – register new pingback URL
get_pingback – get the list of your pingback URLs
del_pingback – delete pingback URL

addr
String

Your pingback URL.
For example: http://mysite.com/pingback/url/ or
123.123.123.123/pingback/url/
You can use ‘all’ value together with del_pingback to delete all your URLs.

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to send
the
response as JSON

Request examples

Register pingback domain/IP:

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=add_pingback&addr=mysite.com

List pingback domains/IPs:

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get_pingback&json=1

Delete all pingback domains/IP:

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=del_pingback&addr=all

Reporting answers

Reporting answers is not required to solve capthcas. But it can help you to cut expenses and
increase the accuracy. We described why it is important to report answers in our blog.

We recommend to report both correct and incorrect asnwers for all types of captchas.

If the answer is not accepted by target website use reportbad method to inform
us
about that. The answer will be rechecked and you will receive a refund for incorrect answer.

If the answer was accepted successfully use reportgood method to indicate that.
That
will allow us to increase the accuracy for future requests.

Important: don’t try to report correct answers with
reportbad.
If you will do that then we will block this method for your account.

Reports for captchas with token like reCAPTCHA V2/V3, KeyCaptcha, FunCaptcha are not
visible
in the user interface or the dashboard. But we gather the statistics on these reports to
increase the success rate for these captchas.

Request examples:

ReportBAD

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=reportbad&id=2122988149

ReportGOOD

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=reportgood&id=2122988149

List of GET request parameters for http://2captcha.com/res.php

GET parameter
Type
Required
Description

key
String
Yes
your API key

action
String
Yes
reportbad – report incorrectly solved captcha
reportgood – confirm correct answer

id
String
Yes
captcha ID

json
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to send
the
response as JSON

Server will return OK_REPORT_RECORDED response to your request. Or an error code if something went wrong.

If you’re getting too many incorrectly solved captchas you may provide additional parameters with your captcha to help wokers to solve
it
correctly

Additional methods

You can also get some additional information with our API, like balance, current rate,
etc.
Please check available parameters in the table below.

List of GET request parameters for http://2captcha.com/res.php

GET parameter
Type
Required
Description

key
String
Yes
your API key

action
String
Yes
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
Integer
Default: 0
No
0 – server will send the response as plain text
1 – tells the server to send
the
response as JSON

Example request (plain text):

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get2&id=2122988149

Example response (plain text):

OK|ABCDE|0.00085

Example request (JSON):

http://2captcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get2&id=2122988149&json=1

Example response (JSON):

{
  "status":1,
  "request":"ABCDE",
  "price":"0.00085"
}

Code Examples

We invite you to explore our
GitHub repository
where you can find libraries and modules for easy integration with
our
API:

You can find even more code examples and libraries simply searching 2captcha OR
rucaptcha
on GitHub. If code is made for rucaptcha.com just replace the URL to
2captcha.com, API is the same.

Sandbox

We provide Sandbox mode that allows you to see and solve your captchas by yourself.
You can enable Sandbox mode in your settings

When Sandbox mode is enabled your captchas will not be distributed to wokers.

Normal captchas will be availble in Workers Cabinet

Token-based captchas like reCAPTCHA V2, hCaptcha, GeeTest, etc are available in Workers’
software

Important: to use wokers’ software you need to switch to “Worker” mode using
the
top right dropdown menu. Then copy workers’ key and use it in the software.

reCAPTCHA V3 is not supported in SandBox and will be distributed to workers.

Xem thêm bài viết thuộc chuyên mục: Kiếm Tiền Online

Xem thêm bài viết thuộc chuyên mục: Tổng Hợp
Xem thêm :  Top 30 phim Hàn Quốc được khởi chiếu năm 2021

Related Articles

Back to top button