Menu

Anti-bot screen bypass

This type of task where our worker navigates to a web page at your choice, bypasses any anti-bot screen, grabs cookies and returns them to your app. You can then use these cookies to freely navigate at this website with your favorite programming language. To successfully bypass this kind of bot-catching pages, you'll also need User-Agent value of our worker's browser and provide us a proxy of a good quality. Without proxies this method won't work, as all of anti-bot solutions match their cookies with IP address of the visitor and their User-Agent.
Anti-bot screen example
What we grab at the final page:
  • Cookies
  • Browser fingerprint
  • Headers of a last HTTP request made from main window frame

This technology is built on our AntiGate templates, except that we manage templates ourselves and keep them updated. Using this type of task will require a subscription, with a cost of 5 credits for each task. Subscription prices start from $9.90 a month with 5,000 bypasses included. If you don't like to purchase one, you can build a template yourself using this tutorial and continue to pay from your balance at cost about $0.002 per task.

All of the process is controlled by a browser plugin, which our workers install before receiving assignments. They don't do anything manually, basically a new tab is opened automatically with your proxy enabled, navigates to the page of your choice, waits until anti-bot screen is passed, grabs data, closes the tab and passes the data to your app via API.

Only high quality proxies are accepted, no hostnames, no "residential proxies", no shared proxy pools. Renting a VPS in USA/Europe and installing a SQUID server with our instructions will always work. Proxies are checked for speed and compatibility before task execution. They must have fast response time below 1 second, otherwise workers will cancel your tasks.

Check if a website has supported anti-bot screen:

This one is not supported yet. Contact us to request support.

Note that some anti-bot screens are using advanced fingerprinting techniques like SSL handshake fingerprinting, which can identify which kind of SSL/TLS client is connecting to the website. For example, Chrome browser has one fingerprint, Firefox another and CURL a completely different one. Don't confuse yourself with a User-Agent, it's something on a lower level. In this case in order to use our service, you'll need to use same browser instance to reconstruct our worker's session. As most of our workers are using Chrome browser, a bundle of NodeJS+Puppeteer+Chromium or Selenium+Chromedriver will do the job. Examples included.

Task object

PropertyTypeRequiredPurpose
typeStringYesAntiBotCookieTask
websiteURLStringYesAddress of a target web page where our worker will navigate.
proxyAddressStringYesProxy IP address ipv4/ipv6. No host names or IP addresses from local networks.
proxyPortIntegerYesProxy port
proxyLoginStringYesLogin for proxy which requires authorization (basic)
proxyPasswordStringYesProxy password

Request example

Python
Javascript
PHP
#pip3 install anticaptchaofficial

from anticaptchaofficial.antibotcookietask import *
import requests

solver = antibotcookieTask()
solver.set_verbose(1)
solver.set_key("API_KEY_HERE")
solver.set_website_url("https://www.somewebsite.com/")
solver.set_proxy_address("1.2.3.4")
solver.set_proxy_port(3128)
solver.set_proxy_login("login")
solver.set_proxy_password("password")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

result = solver.solve_and_return_solution()
if result == 0:
    print("could not solve task")
    exit()

print(result)

cookies, localStorage, fingerprint = result["cookies"], result["localStorage"], result["fingerprint"]

if len(cookies) == 0:
    print("empty cookies, try again")
    exit()

cookie_string = '; '.join([f'{key}={value}' for key, value in cookies.items()])
user_agent = fingerprint['self.navigator.userAgent']
print(f"use these cookies for requests: {cookie_string}")
print(f"use this user-agent for requests: {user_agent}")

s = requests.Session()
proxies = {
  "http": "http://login:password@1.2.3.4:3128",
  "https": "http://login:password@1.2.3.4:3128"
}
s.proxies = proxies

content = s.get("https://www.somewebsite.com/", headers={
    "Cookie": cookie_string,
    "User-Agent": user_agent
}).text
print(content)

Task solution object

PropertyTypePurpose
cookiesObjectCookies from the page behind the anti-bot screen. Join them all together and use in your HTTP requests.
localStorageObjectSimilar to cookies, an object with localStorage values grabbed at the last page.
fingerprintObjectBrowser fingerprint parameters. Use them along with cookies and localStorage to recreate worker browser session in your software.
Use "self.navigator.userAgent" value as a user-agent in your HTTP requests.
urlStringURL of the page where execution of the template was finished
lastRequestHeadersArrayLast request headers which were sent to the web site from the browser's main window frame.

Response example

{
    "errorId": 0,
    "status": "ready",
    "solution": {
        "cookies": {
            "some_antibotcookie": "0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F",
            "maybe_another_id": "join_all_cookies_together"
        },
        "localStorage": {
            "some_value": "Might be used too in the future as a method to 'remember' visitors, so we collect it too.",
            "what_is_it": "localStorage is a more complex analogue of cookies, allowing to store larger objects in browser memory"
        },
        "fingerprint": {
            "self.navigator.userAgent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "self.screen.width": 1280,
            "self.screen.height": 768,
            "self.screen.availWidth": 1280,
            "self.screen.availHeight": 768,
            "self.screen.availLeft": 0,
            "self.screen.availTop": 25,
            "self.navigator.vendorSub": "",
            "self.navigator.productSub": "20030107",
            "self.navigator.vendor": "Google Inc.",
            "self.navigator.maxTouchPoints": 0,
            "self.navigator.hardwareConcurrency": 8,
            "self.navigator.cookieEnabled": true,
            "self.navigator.appCodeName": "Mozilla",
            "self.navigator.appName": "Netscape",
            "self.navigator.appVersion": "5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "self.navigator.platform": "MacIntel",
            "self.navigator.product": "Gecko",
            "self.navigator.language": "en-US",
            "self.navigator.onLine": true,
            "self.navigator.deviceMemory": 4
        },
        "url": "https://www.thewebsite.com/some/final/path/after_redirects",
        "lastRequestHeaders": [
            "sec-ch-device-memory: 8",
            "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"101\", \"Google Chrome\";v=\"101\"",
            "sec-ch-ua-mobile: ?0",
            "sec-ch-ua-arch: \"x86\"",
            "sec-ch-ua-platform: \"macOS\"",
            "sec-ch-ua-model: \"\"",
            "sec-ch-ua-full-version-list: \" Not A;Brand\";v=\"99.0.0.0\", \"Chromium\";v=\"101.0.5005.115\", \"Google Chrome\";v=\"101.0.5005.115\"",
            "Upgrade-Insecure-Requests: 1",
            "User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
            "Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9",
            "Sec-Fetch-Site: same-origin",
            "Sec-Fetch-Mode: navigate",
            "Sec-Fetch-Dest: document",
            "Referer: https:\/\/somewebsite.com\/",
            "Accept-Encoding: gzip, deflate, br",
            "Accept-Language: en-US,en;q=0.9",
            "Cookie: some_antibotcookie=0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F"
        ]
    },
    "cost": "0.00858",
    "ip": "5.25.11.114",
    "createTime": 1637841143,
    "endTime": 1637841189,
    "solveCount": 0
}