Debugging & Sandbox
If you have a doubt integrating your software with our API and need to debug your code and API requests we provide some instruments and suggestions to help you on that.
Method test
The method allows to check the parameters of your request and see how our API service sees your request.
Use it if you receive an error code from our API and can not understand what are you doing wrong. Just replace the API enpoint from createTask
or getResponse
to test
and compare the parameters you sent with the returned values.
API Endpoint: https://api.2captcha.com/test
Method: POST
Content-Type: application/json
Request example
{
"clientKey": "YOUR_API_KEY",
"foo": "bar",
"test": true,
"attempt": 3,
"options": {
"list": [
"item1",
"item2"
]
}
}
Response example
Parsed input JSON:
Dict
(
[clientKey] => YOUR_API_KEY
[foo] => bar
[test] => 1
[attempt] => 3
[options] => Dict
(
[list] => Dict
(
[0] => item1
[1] => item2
)
)
)
Raw POST input:
{
"clientKey": "YOUR_API_KEY",
"foo": "bar",
"test": true,
"attempt": 3,
"options": {
"list": [
"item1",
"item2"
]
}
}
Sandbox mode
We also provide the sandbox
that allows you to see how our workers will see your tasks.
Sandbox can be really useful for cases when our workers can not solve your captcha or you receive incorrect answers.
To debug a captcha in Sandbox follow these simple steps:
- enable sandbox mode
- if you need to debug image-based captchas go directly to workers' cabinet
- if you need to debug an interactive captcha:
- download our workers' software
- get your
Client KEY
for theworker
role. To do this, switch the role you are using toworker
in cabinet. - log in to the installed application using
Client KEY
for roleworker
.
- submit your captcha to the API and try to solve it
Browser automation issues
There's a really common problem with executing JavaScript, especially callbacks from browser automation framework. Most of the problems are caused by simple syntax errors when you need to pass some JavaScript, substitute some variables and pass arguments to JavaScript function calls.
We always recommend the following approach for such kind of tasks:
- Try to solve the captcha manually on the website to ensure that it really works. There are cases when website administrators deploy the captcha incorrectly or just forget to pay the captcha service bills and the captcha does not work at all, so it can not be solved.
- Try to bypass the captcha executing the JavaScript manually in the browser console. This really helps to understand how your call should look like.
- Only when two previous steps were successul, start to automate with the code in your favourive language using your prefered frameworks.