{"_id":"@2captcha/captcha-solver","_rev":"20-ebae7b5c7ec559b3841c204867b65446","name":"@2captcha/captcha-solver","dist-tags":{"latest":"1.3.8"},"versions":{"1.0.0":{"name":"@2captcha/captcha-solver","version":"1.0.0","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Сoordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.0.0","maintainers":[{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"kratzky","email":"kratzky@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"3dec34df1df8a936deedb6f28ffd8e33fee78b97","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.0.0.tgz","fileCount":33,"integrity":"sha512-FQV5Oszc/7WEim/jkStVoJ+2/VHuejdG+a1GzmIHv/eBjZCLNisJvQbELxxU5mfXbz4e1s/0mHm2w9xpzV3j+A==","signatures":[{"sig":"MEUCIQCcxkHeBAEYRcB7CQTfFpvzkwwyM9cmiEOhNXc0OCYmBwIgWfx03vVUr+RFiX24elqZV/sbh6qK53cww7C+K+mI3QU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174370},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8296ecd767d9502822f42bae1056df5d97d220b8","scripts":{"go":"tsc && node ./dist/index.js","dev":"tsc && node ./issues/dev","test":"tsc && node ./tests/mtCaptcha.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.0.0_1711720783966_0.7452857129824746","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@2captcha/captcha-solver","version":"1.0.1","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.0.1","maintainers":[{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"kratzky","email":"kratzky@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"471c8db0064245b8a253285c2a0827517363d51a","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.0.1.tgz","fileCount":33,"integrity":"sha512-hlLXYOwKg6/SmEm70o1twboiCzAe9BX1lBnoNYfcaJ589MQ9qjZE3UdrACTEdY7Bc+PRi8zU7+rGuzL73VcPBg==","signatures":[{"sig":"MEYCIQC0RfvhXLmL+XufXPnlEQPIL7cGfXbmGOAix2xRg0SOcAIhALb4e3+Kg8+7OQYo0baP0/SzgMy4FZSOddAVnD4NWfax","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174468},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"40bc2170921d29b56af1430547ab87efc2550e0c","scripts":{"go":"tsc && node ./dist/index.js","dev":"tsc && node ./issues/dev","test":"tsc && node ./tests/mtCaptcha.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.0.1_1715933240481_0.4466251377853694","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@2captcha/captcha-solver","version":"1.0.2","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.0.2","maintainers":[{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"kratzky","email":"kratzky@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"1636a86edce21b6979e7e94f48becd76cd26ed30","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.0.2.tgz","fileCount":4,"integrity":"sha512-SDMjSYsth5neHe1eJ9Fl4Z4Ki3yhqSOQ4NL5yR0KVHiGyry+C5CK00y5aJDaeZcetJOKnqczyAGdFOMYMIaA4g==","signatures":[{"sig":"MEUCIDK25qYKHG+qi4Yzh10Bs/8pq2v9iVzXhyjqAjapID6LAiEAoiQuo8QQxl3cea7rw45PBoCnCVZjL19jKTm4vK0IDFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22309},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1aa2ee248332bcf4b08a8237f2ea777ee462d788","scripts":{"go":"tsc && node ./dist/index.js","dev":"tsc && node ./issues/dev","test":"tsc && node ./tests/mtCaptcha.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"deprecated":"incomplete release","repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.0.2_1718780317849_0.2981174295047091","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@2captcha/captcha-solver","version":"1.0.3","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.0.3","homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"84f7652a445c0bc3357dd1e493cbea48404b3223","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.0.3.tgz","fileCount":31,"integrity":"sha512-XgWqt5BUeqygB+hqwdZOyBhKvbJZ4HcSGxGAdH1vqQCF61vcM3H/FVAICT87DkFgJrf9tyPbfnxAWUbQBRvBkQ==","signatures":[{"sig":"MEUCIFI9TdmLE37lIG0TCjbt158dLPuuNRmA5OBwiDUDhXSvAiEAncrYw7oDZ0sLr4sR+lHOoH4COECn+2loKID1ycOmXlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151484},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"808529f46ae186210f4cf5c3d3938b148fa41cd2","scripts":{"go":"tsc && node ./dist/index.js","dev":"tsc && node ./issues/dev","test":"tsc && node ./tests/mtCaptcha.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.0.3_1718978342896_0.6462274593181929","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@2captcha/captcha-solver","version":"1.0.4","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.0.4","homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"3abf22c7e9092f550ef15e23eef1d651d94172c1","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.0.4.tgz","fileCount":31,"integrity":"sha512-WckLQgt9/7vBEyxdLeEDNfiGtXlKzKl/wzWjOK/jXdtMuE+pvDh5r6BRWSjLTG9zBmXMI+X90FYtuBR+pY30gw==","signatures":[{"sig":"MEUCIQDRwl1ghvwn/c13NjwtsPf8aT5s6MSjTmidLOcH+neObAIgR8ElLnP2OXvN4lbjF4hkFhK4EhtXPmucnBOMxAiMgJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155929},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6ea78f5ae104c1c302c2ad66676f9ea11cc3ff52","scripts":{"build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.0.4_1719384513918_0.9842664444953884","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@2captcha/captcha-solver","version":"1.1.0","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.1.0","maintainers":[{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"kratzky","email":"kratzky@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"23eaa5294603660812c8626ea9cd3dc554d23597","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.1.0.tgz","fileCount":34,"integrity":"sha512-2jjqXXQhymJN9Cbgmme3v+wU67So/syNLkiWUEvIjBrJLr+rzhzeJCpRSWJRZ4R8n035M5R0ZGHyVlJ6f/OxCA==","signatures":[{"sig":"MEYCIQCDbMNtwcu1IFnntizGZG+WH8Oz0VPvzPnVtzQizg4UXwIhAIFXVmFs1qQyUnB0/cOgj5fddtMFevPtcoyFoRazRZFt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165478},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"90f8e19ab019d2541a2ecc74587dc5468241da46","scripts":{"build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.1.0_1721792729047_0.5692131315003572","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@2captcha/captcha-solver","version":"1.1.1","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.1.1","maintainers":[{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"kratzky","email":"kratzky@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"f05d9b537af5fda09c8b12eb3e929cb334f3a399","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.1.1.tgz","fileCount":34,"integrity":"sha512-XKtTBHkEa174gpaYh5RLr468+YYavvvqX303uz/XJFHxh9YmJJbuA42yuIysy0IYOj52UDo34M6SW9PAHUCt0A==","signatures":[{"sig":"MEYCIQDCNNHdfWIhz4ZyeyWZmCcm/39Onf0NnLCOsAz82wn0fgIhANQq7qli+UD1iqG2gKZIABaETPbZfGx02r0e0K/VH7OK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167773},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"778dd9b809a49b86c532fea3a3355bd2fabc1b69","scripts":{"build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.1.1_1723470388546_0.2537610783456006","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@2captcha/captcha-solver","version":"1.2.0","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.2.0","maintainers":[{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"kratzky","email":"kratzky@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"3b8ce2c8f361176a5e720df5e037ab3657251cf2","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.2.0.tgz","fileCount":34,"integrity":"sha512-wDtiL5rg9DtCZz4pM37k5HbpDbYKWezt3fwlu6gjhQ1UVMnhzBnIoBsr315vgfuMCmbSZeDo975EdaYmJjpY7w==","signatures":[{"sig":"MEUCID3+ya7YOQGDGBApklGB3a4I8el3/XjicSJLwBeQA13zAiEAyJvJFsaT2knTjGk75xnasfzG056d86DL126TDnbrGK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167814},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ddf8641b1aa3ac5f745c89ef6269be4baa698f4f","scripts":{"build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.5.1","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.2.0_1725988896518_0.1755698157017218","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@2captcha/captcha-solver","version":"1.3.0","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","hCaptcha","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.0","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"kratzky","email":"kratzky@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"95881f1c425b9a08f2df28ed006b89ff55e72b21","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.0.tgz","fileCount":34,"integrity":"sha512-Rgyr0kv3EAvBtogQOoe2ns1aXo4ZEoi/QW/96Bkvjk5RdEVPzi+C/X8X2HphQo6FanKQ1UqO7Q7T874IYUJ8eg==","signatures":[{"sig":"MEQCIHvlZ0vbQ8HLDscFLMCKocu/qS5XzNbqs1Wfdzpv1OsMAiBvSBvikCZO1rSTmhI5NFhNaIgkxX+XfzKYDzIQlGAdOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206137},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5e69259b3483fc7522c82086c7dcda66be73fe08","scripts":{"build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"9.6.7","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, hCaptcha, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.0_1730366212153_0.9530805013794137","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@2captcha/captcha-solver","version":"1.3.1","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Audio Recognition"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.1","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"f308bb3e5bfa5c1f86979cc74f74bd6e61f533ef","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.1.tgz","fileCount":35,"integrity":"sha512-ET8Gb8TV/EaNT/Y4e6pQ9wjkqKVA6IKwx0GkSCPpPsCsqtNa/JzMWI49YZr9noxTsc6KyNrNcEGGEFatPJ1ZaQ==","signatures":[{"sig":"MEUCIQDbgvXPdPlYNlYE0me+gK9otzYFxPm6plCn0Zgv5azZRAIgZtHSF7B+LN3I0MtlgIYdEkO4kSAytLH9+PRes57uEhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222772},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"994e288cc5bfabedef6dc1f04cca439596d5d06a","scripts":{"test":"npm run build","build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.1_1765535892184_0.34624147210296097","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@2captcha/captcha-solver","version":"1.3.2","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Audio Recognition"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.2","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"f1ed327565640be6b59f4641175103dccbb596ea","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.2.tgz","fileCount":35,"integrity":"sha512-tSxkzOZwgcGkIAOXXrfYGw6fSGk2WU/4StT91mjGfQZL891UEc5pbmGqrX/7hru3UqR1R+AyGwHs7g+QLU8/sg==","signatures":[{"sig":"MEUCIQDQoiofIp15ErmZqjlqh6sR5lJHSE0VE3C5cU1bw2mGewIgEzG0+0K9C4Qb0nLx7g9Fji2HIL2QxHtC93M3O0SiN6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223120},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8692edfd269816e7a2989bbefd134810e0ed8377","scripts":{"test":"npm run build","build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.2_1769172221454_0.8777745082248438","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@2captcha/captcha-solver","version":"1.3.3","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Audio Recognition"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.3","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"01eac5e47e0f047ad66d0705b4900ef6b3d7c9a1","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.3.tgz","fileCount":35,"integrity":"sha512-RdavWL81zcgHcWwSH+EeZ3o7ldjj2OM6bt5OX20JjLrdJrHGsQc6edSs7QAUU7+R4e39jLmAwgqaoJQSc/MjOw==","signatures":[{"sig":"MEUCIQDO1goKYD6es2mIFmFV8U0PV/XnVhjktEAtHsemSSwnrwIgUq9H/uxMr9B34eGO5AsYuFi0cT/8wOunmLgk/tKQDuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223917},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"afed02889a79d892d0a20152cc2502cf8dfa3881","scripts":{"test":"npm run build","build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.3_1773412943081_0.09403091323515911","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@2captcha/captcha-solver","version":"1.3.4","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Audio Recognition"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.4","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"95da51e7aaf59244e166ba1fb1a01eb0a5e695b3","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.4.tgz","fileCount":35,"integrity":"sha512-h0FpRmJNWroTsQlglLvShm9ecm6ayCgQCPKo9ae1QRYuF9RMvOmmJN77LPY01WdKKXgFF2IiMPvcqZghbIJwXg==","signatures":[{"sig":"MEQCIGt9pQWnUmwGcWz0cUQ0ZBFexFazL0sVFCGvMbBDtMEPAiAbhwN/mJfrCEgiz2Y8aIot4WXospj8MSMV/tPCOx7Vcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229655},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7ba1f030ac894406190804031e8a378cb8b8b382","scripts":{"test":"npm run build","build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.4_1773937875477_0.9058141255510228","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@2captcha/captcha-solver","version":"1.3.5","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Audio Recognition"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.5","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"4c3a33dcffab1d4f324ab5e89324819eaa32a208","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.5.tgz","fileCount":35,"integrity":"sha512-Kki6bcIrP9hhEwEsXih9Z8Lr17hZPmfFpuGzgarEEgHv76xTr0UPaNk+86hQzo4m9wAuybqZzMZ4MkFaDClbPw==","signatures":[{"sig":"MEQCIHdScHW281nlFQKzvD5IW5GRaVCc9du0EWpYs+oVh3BBAiAnQZVGXSwwEuow17dermkcCzb2YyAAiEkFG1XpvMrqSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228802},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"885bfc2988549d8582ec00314c90f1aefab67788","scripts":{"test":"npm run build","build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.5_1775222536324_0.7579683364885244","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@2captcha/captcha-solver","version":"1.3.6","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Altcha","Binance","Audio Recognition"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.6","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"f2ea66f77b86c36733fabfdda9fbd3ffa2eef56e","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.6.tgz","fileCount":35,"integrity":"sha512-DrOzazTp6X5sJgcZzbmhAVbM4G78AZqLF9bejZdH8/RLlYqOg0rbqi5fGML1QXZHtqfI3lgNdmmzBJfL681pWg==","signatures":[{"sig":"MEUCIC4xNy88TXTagoKqTkoa1r0jsSci3uJYLHK103nKBAA0AiEAwugRIzQXM14C+Dfk7hyNZYytspcBvjuX2HacwTaYypU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233843},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8cfdf9c165ee1333923d3879df672aacc1b59eba","scripts":{"test":"npm run build","build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.6_1780324015465_0.9303195382021474","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@2captcha/captcha-solver","version":"1.3.7","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Altcha","Binance","Audio Recognition","Yidun NECaptcha"],"author":{"name":"2Captcha"},"license":"MIT","_id":"@2captcha/captcha-solver@1.3.7","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"homepage":"https://github.com/2captcha/2captcha-javascript","bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"dist":{"shasum":"ac19c9f99ffdcd597e27995232bbcbcc5bc9962b","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.7.tgz","fileCount":35,"integrity":"sha512-L7b39m68dTU3Y5Noe0WPO4V/tdc8Vq5CATyLRvXYot/2GMLitKwWjZqpfcH/zqCdei8svwFauJ5noOFIw3189g==","signatures":[{"sig":"MEUCIQDds51c/ODf2puymx4lH5rhs7pWCqKzKBCvB5FxzIhaxAIgOhdHdMVeroMeBxTqCUZIvK5MHGnX/28CduHJzqNxylM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240093},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0eb77251eac51ff9f5058ef723c3e4ae7afb01dd","scripts":{"test":"npm run build","build":"tsc && node ./dist/index.js","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"repository":{"url":"git+https://github.com/2captcha/2captcha-javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-fetch":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.2","dotenv":"^16.0.3","typescript":"^4.9.4","@types/node":"^20.8.7","jaguarjs-jsdoc":"^1.0.2","@types/node-fetch":"^2.5.7"},"_npmOperationalInternal":{"tmp":"tmp/captcha-solver_1.3.7_1782062204785_0.26740825880104957","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@2captcha/captcha-solver","version":"1.3.8","description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/2captcha/2captcha-javascript.git"},"license":"MIT","author":{"name":"2Captcha"},"bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"homepage":"https://github.com/2captcha/2captcha-javascript","types":"dist/index.d.ts","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Altcha","Binance","Audio Recognition","Yidun NECaptcha","Alibaba Captcha","TSPD","Basilisk","Hunt"],"scripts":{"build":"tsc && node ./dist/index.js","test":"npm run build","jsdoc":"jsdoc","docgen":"tsc && yarn jsdoc ./dist -R \"./readme.md\" -P \"./package.json\" -t \"./node_modules/jaguarjs-jsdoc\" -d \"./docs\" -r","example":"tsc && node ./tests/mtCaptcha.js"},"dependencies":{"node-fetch":"^2.6.1"},"devDependencies":{"@types/node":"^20.8.7","@types/node-fetch":"^2.5.7","dotenv":"^16.0.3","jaguarjs-jsdoc":"^1.0.2","jsdoc":"^4.0.2","typescript":"^4.9.4"},"_id":"@2captcha/captcha-solver@1.3.8","gitHead":"d2e44f990f4c1b988c0ee5c15e31d11b6d42ee97","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-dwr5AMb7CE0uIuqEuEyr7VvgbHlJQO0/eMRT5o4iV5Tt7wCnC3Zq//9sTh2XPXWvg0ZJbimDv766DdhrggeD/g==","shasum":"8918b01b32b3087bfd5f7dd4b153264b1494d4bd","tarball":"https://registry.npmjs.org/@2captcha/captcha-solver/-/captcha-solver-1.3.8.tgz","fileCount":35,"unpackedSize":267438,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAV64cs+WWS/lMKwmFjdgKO2By+cvt7F2HsITd3HYtBpAiB8J2DGqogJUUD+MzyiiaZRI/EjpARe1DH/XgNkdaSYTg=="}]},"_npmUser":{"name":"maksim_s","email":"poplers24@gmail.com"},"directories":{},"maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/captcha-solver_1.3.8_1782402248472_0.7568439608239961"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-29T13:59:43.880Z","modified":"2026-06-25T15:44:08.851Z","1.0.0":"2024-03-29T13:59:44.149Z","1.0.1":"2024-05-17T08:07:20.646Z","1.0.2":"2024-06-19T06:58:37.992Z","1.0.3":"2024-06-21T13:59:03.058Z","1.0.4":"2024-06-26T06:48:34.139Z","1.1.0":"2024-07-24T03:45:29.212Z","1.1.1":"2024-08-12T13:46:28.789Z","1.2.0":"2024-09-10T17:21:36.677Z","1.3.0":"2024-10-31T09:16:52.408Z","1.3.1":"2025-12-12T10:38:12.383Z","1.3.2":"2026-01-23T12:43:41.609Z","1.3.3":"2026-03-13T14:42:23.230Z","1.3.4":"2026-03-19T16:31:15.687Z","1.3.5":"2026-04-03T13:22:16.452Z","1.3.6":"2026-06-01T14:26:55.624Z","1.3.7":"2026-06-21T17:16:44.939Z","1.3.8":"2026-06-25T15:44:08.610Z"},"bugs":{"url":"https://github.com/2captcha/2captcha-javascript/issues"},"author":{"name":"2Captcha"},"license":"MIT","homepage":"https://github.com/2captcha/2captcha-javascript","keywords":["2captcha","captcha","api","captchasolver","capmonster","reCAPTCHA","FunCaptcha","Geetest","image captcha","Coordinates","Click Captcha","Geetest V4","Yandex Smart Captcha","Lemin captcha","bypass captcha","solve captcha","Amazon WAF","Cloudflare Turnstile","Capy Puzzle","行为验证4.0","行为验证","DataDome CAPTCHA","CyberSiARA","MTCaptcha","Bounding Box Method","Friendly Captcha","Text Captcha","Canvas","Rotate","KeyCaptcha","Cutcaptcha","Tencent","Prosopo","CaptchaFox","VkImage","VkCaptcha","Temu","atbCAPTCHA","Altcha","Binance","Audio Recognition","Yidun NECaptcha","Alibaba Captcha","TSPD","Basilisk","Hunt"],"repository":{"type":"git","url":"git+https://github.com/2captcha/2captcha-javascript.git"},"description":"JavaScript library for easy integration with the API of 2captcha captcha solving service to bypass reCAPTCHA, funcaptcha, geetest and solve any other captchas.","maintainers":[{"name":"khivrin","email":"director@altwebgroup.com"},{"name":"kratzky","email":"kratzky@gmail.com"},{"name":"dima6699","email":"dzmitry.duboyski@gmail.com"},{"name":"maksim_s","email":"poplers24@gmail.com"}],"readme":"<a href=\"https://github.com/2captcha/2captcha-python\"><img src=\"https://github.com/user-attachments/assets/37e1d860-033b-4cf3-a158-468fc6b4debc\" width=\"82\" height=\"30\"></a>\n<a href=\"https://github.com/2captcha/2captcha-javascript\"><img src=\"https://github.com/user-attachments/assets/371b271e-33c3-4217-af21-b95517a4677c\" width=\"36\" height=\"30\"></a>\n<a href=\"https://github.com/2captcha/2captcha-go\"><img src=\"https://github.com/user-attachments/assets/ab22182e-6cb2-41fa-91f4-d5e89c6d7c6f\" width=\"63\" height=\"30\"></a>\n<a href=\"https://github.com/2captcha/2captcha-ruby\"><img src=\"https://github.com/user-attachments/assets/0270d56f-79b0-4c95-9b09-4de89579914b\" width=\"75\" height=\"30\"></a>\n<a href=\"https://github.com/2captcha/2captcha-cpp\"><img src=\"https://github.com/user-attachments/assets/36de8512-acfd-44fb-bb1f-b7c793a3f926\" width=\"45\" height=\"30\"></a>\n<a href=\"https://github.com/2captcha/2captcha-php\"><img src=\"https://github.com/user-attachments/assets/e8797843-3f61-4fa9-a155-ab0b21fb3858\" width=\"52\" height=\"30\"></a>\n<a href=\"https://github.com/2captcha/2captcha-java\"><img src=\"https://github.com/user-attachments/assets/a3d923f6-4fec-4c07-ac50-e20da6370911\" width=\"50\" height=\"30\"></a>\n<a href=\"https://github.com/2captcha/2captcha-csharp\"><img src=\"https://github.com/user-attachments/assets/f4d449de-780b-49ed-bb0a-b70c82ec4b32\" width=\"38\" height=\"30\"></a>\n\n# JavaScript module for 2Captcha API (captcha solver)\n\nThe easiest way to quickly integrate the [2Captcha] captcha-solving service into your code and automate the solving of any type of captcha.\nExamples of API requests for different captcha types are available on the [JavaScript captcha solver] page.\n\n- [JavaScript module for 2Captcha API (captcha solver)](#javascript-module-for-2captcha-api-captcha-solver)\n  - [Installation](#installation)\n  - [Configuration](#configuration)\n    - [TwoCaptcha instance options](#twocaptcha-instance-options)\n  - [Solve captcha](#solve-captcha)\n    - [Image Captcha](#image-captcha)\n    - [reCAPTCHA v2](#recaptcha-v2)\n    - [reCAPTCHA v3](#recaptcha-v3)\n    - [FunCaptcha](#funcaptcha)\n    - [GeeTest](#geetest-captcha)\n    - [GeeTest V4](#geetest-v4-captcha)\n    - [Yandex Smart Captcha](#yandex-smart-captcha)\n    - [Lemin Cropped Captcha](#lemin-cropped-captcha)\n    - [Cloudflare Turnstile](#cloudflare-turnstile)\n    - [Amazon WAF](#amazon-waf)\n    - [Capy](#capy)\n    - [ClickCaptcha](#clickcaptcha)\n    - [DataDome CAPTCHA](#datadome-captcha)\n    - [CyberSiARA](#cybersiara)\n    - [MTCaptcha](#mtcaptcha)\n    - [Friendly Captcha](#friendly-captcha)\n    - [Bounding Box Method](#bounding-box-method)\n    - [Grid](#grid)\n    - [Text Captcha](#text-captcha)\n    - [Canvas](#canvas)\n    - [Rotate](#rotate)\n    - [KeyCaptcha](#keycaptcha)\n    - [Cutcaptcha](#cutcaptcha)\n    - [Tencent](#tencent)\n    - [atbCAPTCHA](#atbcaptcha)\n    - [Prosopo](#prosopo)\n    - [CaptchaFox](#captchafox)\n    - [VkImage](#vkimage)\n    - [VkCaptcha](#vkcaptcha)\n    - [Temu](#temu)\n    - [Altcha](#altcha)\n    - [Binance](#binance)\n    - [Audio Captcha](#audio-captcha)\n    - [Yidun NECaptcha](#yidun-necaptcha)\n    - [Alibaba Captcha](#alibaba-captcha)\n    - [TSPD](#tspd)\n    - [Basilisk](#basilisk)\n    - [Hunt](#hunt)\n  - [Other methods](#other-methods)\n    - [goodReport](#goodreport)\n    - [badReport](#badreport)\n    - [balance](#balance)\n  - [Proxies](#proxies)\n  - [Examples](#examples)\n  - [Examples using Puppeteer](#examples-using-puppeteer)\n- [Useful articles](#useful-articles)\n- [Get in touch](#get-in-touch)\n- [Join the team 👪](#join-the-team-)\n- [License](#license)\n  - [Graphics and Trademarks](#graphics-and-trademarks)\n\n\n## Installation\nThis package can be installed with NPM:\n\n```sh\nnpm install @2captcha/captcha-solver\n```\nor Yarn:\n```sh\nyarn add @2captcha/captcha-solver\n```\n\n## Configuration\n\nTwoCaptcha instance can be created like this:\n\n```js\nconst TwoCaptcha = require(\"@2captcha/captcha-solver\")\nconst solver = new TwoCaptcha.Solver(\"<Your 2captcha api key>\")\n```\n\nAlso, there are a few options that can be configured:\n\n```javascript\nconst apiKey = 'YOUR_API_KEY'\nconst pollingInterval = 10\n\nconst solver = new TwoCaptcha.Solver(apiKey, pollingInterval)\n```\n### TwoCaptcha instance options\n\n| Option           | Default value  | Description                                                                                  |\n| ---------------- | -------------- | -------------------------------------------------------------------------------------------- |\n| apiKey           | -              | Your API key                                                                                 |\n| pollingInterval  | 5000           | Interval in milliseconds between requests to the `res.php` API endpoint. Setting values less than 5 seconds is not recommended |\n\n## Solve captcha\n\nWhen you submit any image-based captcha use can provide additional options to help 2captcha workers to solve it properly.\n\n### Captcha options\n\n| Option        | Default Value | Description                                                                                        |\n| ------------- | ------------- | -------------------------------------------------------------------------------------------------- |\n| numeric       | 0             | Defines if the captcha contains numeric or other symbols [see more info in the API docs][post options] |\n| min_len       | 0             | minimal answer length                                                                              |\n| max_len       | 0             | maximum answer length                                                                              |\n| phrase        | 0             | defines if the answer contains multiple words or not                                               |\n| regsense      | 0             | defines if the answer is case sensitive                                                            |\n| calc          | 0             | defines captcha requires calculation                                                               |\n| lang          | -             | defines the captcha language; see the [list of supported languages]                                |\n| textinstructions| -           | hint or task text shown to workers with the captcha                                                |\n\nBelow you can find basic examples for every captcha type, check out the code below.\n\n### Image captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_normal_captcha)</sup>\n\nTo bypass a normal captcha (distorted text on an image) use the following method. This method can also be used to recognize any text in an image.\n\n```js\nconst imageBase64 = fs.readFileSync(\"./examples/media/imageCaptcha_6e584.png\", \"base64\")\n\nsolver.imageCaptcha({\n    body: imageBase64,\n    numeric: 4,\n    min_len: 5,\n    max_len: 5\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### reCAPTCHA V2\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_recaptchav2_new)</sup>\n\nUse the following method to solve reCAPTCHA V2 and obtain a token to bypass the protection.\n\n```js\nsolver.recaptcha({\n  pageurl: 'https://2captcha.com/demo/recaptcha-v2',\n  googlekey: '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u'\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### reCAPTCHA V3\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_recaptchav3)</sup>\n\nThis method provides a reCAPTCHA V3 solver and returns a token.\n\n```js\nsolver.recaptcha({\n    pageurl: 'https://2captcha.com/demo/recaptcha-v3',\n    googlekey: '6Lcyqq8oAAAAAJE7eVJ3aZp_hnJcI6LgGdYD8lge',\n    version: \"v3\",\n    min_score: \"0.4\",\n    action: 'demo_action'\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### FunCaptcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_funcaptcha_new)</sup>\n\nFunCaptcha (Arkoselabs) solving method. Returns a token.\n\n```js\nsolver.funCaptcha({\n  pageurl: \"https://funcaptcha.com/tile-game-lite-mode/fc/api/nojs/?pkey=804380F4-6844-FFA1-ED4E-5877CA1F1EA4&lang=en\",\n  publickey: \"804380F4-6844-FFA1-ED4E-5877CA1F1EA4\"\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### GeeTest Captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_geetest)</sup>\n\nMethod to solve GeeTest puzzle captcha. Returns a set of tokens as JSON.\n\n```js\n// Read more about `challenge` on the page https://2captcha.com/p/geetest\nsolver.geetest({ \n  pageurl: 'https://2captcha.com/demo/geetest',\n  gt: '81388ea1fc187e0c335c0a8907ff2625',\n  challenge: '<you need to get a new challenge value each time>'\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### GeeTest V4 Captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#geetest-v4)</sup>\n\nUse this method to solve GeeTest v4. Returns the response in JSON.\n\n```js\nsolver.geetestV4({\n  pageurl: 'https://2captcha.com/demo/geetest-v4',\n  captcha_id: 'e392e1d7fd421dc63325744d5a2b9c73'\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### Yandex Smart Captcha\n\nUse this method to solve Yandex Smart Captcha and obtain a token to bypass the protection.\n\n```js\nsolver.yandexSmart({ \n  pageurl: \"https://captcha-api.yandex.ru/demo\",\n  sitekey: \"FEXfAbHQsToo97VidNVk3j4dC74nGW1DgdxjtNB9\"\n })\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### Lemin Cropped Captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#lemin)</sup>\n\nUse this method to solve Lemin and obtain a token to bypass the protection.\n\n```js\nsolver.lemin({\n  pageurl:'https://2captcha.com/demo/lemin', \n  captcha_id: 'CROPPED_3dfdd5c_d1872b526b794d83ba3b365eb15a200b',\n  div_id: 'lemin-cropped-captcha',\n  api_server: 'api.leminnow.com'\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### Cloudflare Turnstile\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#turnstile)</sup>\n\nUse this method to solve Cloudflare Turnstile. Returns JSON with the token.\n\nTurnstile captcha has two types, one of them is Cloudflare Turnstile Challenge page. For Turnstile Challenge page cases, we have a [demo](https://github.com/2captcha/cloudflare-demo). Try this [demo](https://github.com/2captcha/cloudflare-demo) if you need to solve Cloudflare Turnstile Challenge page captcha.\n\n```js\nsolver.cloudflareTurnstile({\n    pageurl: \"https://app.nodecraft.com/login\",\n    sitekey: \"0x4AAAAAAAAkg0s3VIOD10y4\"    \n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### Amazon WAF\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#amazon-waf)</sup>\n\nUse this method to solve Amazon WAF Captcha also known as AWS WAF Captcha is a part of Intelligent threat mitigation for Amazon AWS. Returns JSON with the token.\n\n```js\n//INFO: The `context` value is dynamic, it is necessary to take the actual value from the page each time.\nsolver.amazonWaf({\n  pageurl: \"https://non-existent-example.execute-api.us-east-1.amazonaws.com/latest\",\n  sitekey: \"AQIDAHjcYu/GjX+QlghicBgQ/7bFaQZ+m5FKCMDnO+vTbNg96AHMDLodoefdvyOnsHMRt...\",\n  context: \"9BUgmlm48F92WUoqv97a49ZuEJJ50TCk9MVr3C7WMtQ0X6flVbufM4n8mjFLmbLVAPgaQ...\",\n  iv: \"CgAHbCe2GgAAAAAj\",\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### Capy\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_capy)</sup>\n\nToken-based method to bypass Capy puzzle captcha.\n\n```js\nsolver.capyPuzzle({\n    pageurl: \"https://www.capy.me/account/register/\",\n    captchakey: \"PUZZLE_Cme4hZLjuZRMYC3uh14C52D3uNms5w\"\n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### DataDome CAPTCHA\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#datadome)</sup>\n\nUse this method to solve DataDome and obtain a token to bypass the protection. \n\n> [!IMPORTANT]  \n> To solve the DataDome captcha, you must use a proxy. It is recommended to use [residential proxies][Buy residential proxies].\n\n```js\nsolver.dataDome({\n    pageurl: \"https://rendezvousparis.hermes.com/client/register\",\n    captcha_url: \"https://geo.captcha-delivery.com/captcha/?initialCid=AHrlqAAAAAMAEuQtkf4k1c0ABZhYZA%3D%3D&hash=789361B674144528D0B7EE76B35826&cid=mY4z7GNmh7Nt1lAFwpbNHAOcWPhyPgjHD2K1Pm~Od1iEKYLUnK3t7N2ZGUj8OqDK65cnwJHtHwd~t902vlwpSBA5l4ZHbS1Qszv~jEuEUJNQ_jMAjar2Kj3kq20MRJYh&t=fe&referer=https%3A%2F%2Frendezvousparis.hermes.com%2Fclient%2Fregister&s=40119&e=67fef144ac1a54dbd7507776367d2f9d5e36ec3add17fa22f3cb881db8385838\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36\",\n    proxy: \"login:password@1.2.3.4:8888\", // The (Username : Password @ Address : Port) of our chosen proxy\n    proxytype: \"http\" // The 'Type' of proxy, http, https, socks, ect.\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### CyberSiARA\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#cybersiara)</sup>\n\nUse this method to solve CyberSiARA and obtain a token to bypass the protection.\n\n```js\nsolver.cyberSiARA({\n    pageurl: \"https://www.cybersiara.com/book-a-demo\",\n    master_url_id: \"OXR2LVNvCuXykkZbB8KZIfh162sNT8S2\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### MTCaptcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#mtcaptcha)</sup>\n\nUse this method to solve MTCaptcha and obtain a token to bypass the protection.\n\n```js\nsolver.mtCaptcha({\n    pageurl: \"https://service.mtcaptcha.com/mtcv1/demo/index.html\",\n    sitekey: \"MTPublic-DemoKey9M\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Friendly Captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#friendly-captcha)</sup>\n\nUse this method to solve Friendly Captcha and obtain a token to bypass the protection.\n\n> [!IMPORTANT]  \n> To successfully use the received token, the captcha widget must not be loaded on the page. To do this, you need to abort request to `/friendlycaptcha/...module.min.js` on the page. When the captcha widget is already loaded on the page, there is a high probability that the received token will not work.\n\n```js\nsolver.friendlyCaptcha({\n    pageurl: \"https://geizhals.de/?liftban=1&from=/455973138?fsean=5901747021356\",\n    sitekey: \"FCMST5VUMCBOCGQ9\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### ClickCaptcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#coordinates)</sup>\n\nThe ClickCaptcha method returns the coordinates of points on the captcha image. It can be used if you need to click on particular points in the image.\n\n```js\nconst imageBase64 = fs.readFileSync(\"./tests/media/coordinates.jpg\", \"base64\")\n\nsolver.coordinates({\n    body: imageBase64,\n    textinstructions: 'Select all photos containing the boat'\n })\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### Bounding Box Method\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#bounding_box)</sup>\n\n\nUse Bounding Box Method when you need to select objects on the image. To do this, you need to pass the markup instructions and image for markup. The instructions can be sent as text or as an image encoded in `base64` format. \n> [!IMPORTANT]  \n> You must to send instruction `imginstructions` or `textinstructions`.\n\n```js\nsolver.boundingBox({ \n  image: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR4AAACwCAIAAAB...\",\n  textinstructions: \"Circle all the cars in the image.\",\n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### Grid\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#grid)</sup>\n\nThis method allows to solve any captcha where image can be divided into equal parts like reCAPTCHA V2. A grid is applied above the image. And you receive the numbers clicked boxes.\n\n> [!IMPORTANT]  \n> You must to send instruction `imginstructions` or `textinstructions`.\n\n```js\nsolver.grid({ \n  body: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR4AAACwCAIAAAB...\",\n  textinstructions: \"Select cars in the image\"\n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### Text Captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_text_captcha)</sup>\n\nThis method can be used to bypass a captcha that requires answering a question provided in clear text.\n\n```js\nsolver.textCaptcha({\n  textcaptcha: \"If tomorrow is Saturday, what day is today?\",\n  lang: 'en'\n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### Canvas\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#canvas)</sup>\n\nThe canvas method can be used when you need to draw a line around an object on an image. Returns a set of points' coordinates to draw a polygon.\n\n```js\nsolver.canvas({\n    body: 'iVBORw0KGgoAAAANSgAAAcIA...',\n    imginstructions: '/9j/4AAQSkZJRgABAQEA...',\n    textinstructions: 'Highlight the red CIRCLE'\n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### Rotate\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_rotatecaptcha)</sup>\n\nThis method can be used to solve a captcha that asks to rotate an object. It is mostly used to bypass FunCaptcha. Returns the rotation angle.\n\n```js\nsolver.rotate({\n  body: imageBase64,\n  textinstructions: \"Rotate the object to the correct position\"\n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### KeyCaptcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#solving_keycaptcha)</sup>\n\nToken-based method to solve KeyCaptcha.\n\n```js\nsolver.keyCaptcha({\n    pageurl: \"https://2captcha.com/demo/keycaptcha\",\n    userId: '184015',\n    sessionId: '0917788cad24ad3a69813c4fcd556061',\n    webServerSign: '02f7f9669f1269595c4c69bcd4a3c52e',\n    webServerSign2: 'd888700f6f324ec0f32b44c32c50bde1'\n})\n.then((res) => {\n    console.log(res);\n})\n.catch((err) => {\n    console.log(err);\n})\n```\n\n### Cutcaptcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#cutcaptcha)</sup>\n\nUse this method to solve Cutcaptcha. Returns the response in JSON.\n\n```js\nsolver.cutCaptcha({\n    pageurl: \"https://mysite.com/page/with/cutcaptcha\",\n    misery_key: \"098e6a849af406142e3150dbf4e6d0538db2b51f\", \n    api_key: \"SAs61IAI\",\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Tencent\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#tencent)</sup>\n\nUse this method to solve Tencent captcha. Returns the response in JSON.\n\n```js\nsolver.tencent({\n    pageurl: \"https://mysite.com/page/with/tencent\",\n    appId: \"189956587\"  \n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### atbCAPTCHA\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#atb-captcha)</sup>\n\nUse this method to solve atbCAPTCHA challenge. Returns a token to bypass the captcha.\n\n```js\nsolver.atbCaptcha({\n    pageurl: \"https://mysite.com/page/with/atbCAPTCHA\",\n    appId: \"af25e409b33d722a95e56a230ff8771c\",\n    apiServer: \"https://cap.aisecurius.com\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Prosopo\n\n<sup>[API method description.](http://2captcha.com/2captcha-api#prosopo-procaptcha)</sup>\n\nUse this method to solve Prosopo and obtain a token to bypass the protection.\n\n```js\nsolver.prosopo({\n    pageurl: \"https://mysite.com/page/with/prosopo\",\n    sitekey: \"5DWvYfCSGqbUiQ...\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### CaptchaFox\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#captchafox)</sup>\n\nUse this method to solve CaptchaFox and obtain a token to bypass the protection. \n\n> [!IMPORTANT]  \n> To solve the CaptchaFox, you must use a proxy. It is recommended to use [residential proxies][Buy residential proxies].\n\n```js\nsolver.captchaFox({\n    pageurl: \"https://mysite.com/page/with/captchafox\",\n    sitekey: \"sk_ILKWN...\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit...\",\n    proxy: \"login:password@1.2.3.4:8888\", // The (Username : Password @ Address : Port) of our chosen proxy\n    proxytype: \"http\" // The 'Type' of proxy, http, https, socks, ect.\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### VkImage\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#vkcaptcha)</sup>\n\nThis method can be used to solve VK captcha using graphical captcha. Returns the number of steps and solution value in the target site's API format. \n\n```js\nsolver.vkimage({\n    body: \"iVBORw0KGgoAAAANSUhEUgAAAcIA...\",\n    steps: \"[5,19,4,3,23,8,20,4,18,10,6,10,5,12,13,18,9,14,9,15,12,19,3,12,...]\",\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### VkCaptcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#vkcaptcha)</sup>\n\nUse this method to solve VkCaptcha and obtain a token to bypass the protection. \n\n> [!IMPORTANT]  \n> To solve the VkCaptcha, you must use a proxy. It is recommended to use [residential proxies][Buy residential proxies].\n\n```js\nsolver.vkcaptcha({\n    redirect_uri: \"https://id.vk.com/not_robot_captcha?domain=vk.com&session_token=eyJhbGciOiJBM...\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit...\",\n    proxy: \"login:password@1.2.3.4:8888\", // The (Username : Password @ Address : Port) of our chosen proxy\n    proxytype: \"http\" // The 'Type' of proxy, http, https, socks, ect.\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Temu\n\n<sup>[API method description.](https://2captcha.com/ru/2captcha-api#temucaptcha)</sup>\n\nThis method can be used to solve Temu captcha. Returns a coordinates. \n\n```js\nsolver.temu({\n    body: \"data:image/png;base64,iVBORw0KG...\",\n    part1: \"data:image/png;base64,iVBORw0KG...\",\n    part2: \"data:image/png;base64,iVBORw0KG...\",\n    part3: \"data:image/png;base64,iVBORw0KG...\",\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Altcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#altchacaptcha)</sup>\n\nThis method can be used to solve Altcha captcha. Returns a token. \n\n```js\nsolver.altcha({\n    pageurl: \"https://mysite.com/page/with/altcha\",\n    challenge_url: \"https://example/altcha\",\n    challenge_json: '{\"algorithm\":\"SHA-256\",\"challenge\":\"a4c9d8e7f1b23a6c...\",...\"signature\":\"7b3e2a9d5c8f1046e2d91c3a...\"}'\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Binance\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#binance)</sup>\n\nThis method can be used to solve Binance captcha. Returns a token. \n\n```js\nsolver.binance({\n    pageurl: \"https://mysite.com/page/with/binance\",\n    sitekey: \"register\",\n    validateId: \"0a05453c44e2411195c0d0c15654d966\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36\",\n    proxy: \"login:password@1.2.3.4:8888\",\n    proxytype: \"HTTP\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Audio Captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#audio-recognition)</sup>\n\nUse the following method to bypass an audio captcha (`mp3` formats only). You must provide the language as `lang = 'en'`. Supported languages are \"en\", \"ru\", \"de\", \"el\", \"pt\", \"fr\".\n\n```js\nsolver.audio({\n  body: \"SUQzBAAAAAAAHFRTU0UAAAA...\",\n  lang: \"en\"\n})\n.then((res) => {\n  console.log(res);\n})\n.catch((err) => {\n  console.log(err);\n})\n```\n\n### Yidun NECaptcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#yidun)</sup>\n\nThis method can be used to solve Yidun NECaptcha. Returns a token.\n\n```js\nsolver.yidun({\n    pageurl: \"https://mysite.com/page/with/yidun\",\n    sitekey: \"your_site_key\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36\",\n    yidunGetLib: \"https://cstaticdun.126.net/load.min.js\",\n    yidunApiServerSubdomain: \"cstaticdun.126.net\",\n    challenge: \"12345678abc90123d4567ef8a9012345\",\n    hcg: \"your_hcg_value\",\n    hct: 1234567890,\n    proxy: \"login:password@1.2.3.4:8888\",\n    proxytype: \"HTTP\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Alibaba Captcha\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#alibaba)</sup>\n\nThis method can be used to solve Alibaba captcha (Aliyun). Returns a token.\n\nRequired parameters: `pageurl`, `sceneId`, `prefix`.\n\n```js\nsolver.alibaba({\n    pageurl: \"https://www.example.com\",\n    sceneId: \"abc123xyz4\",\n    prefix: \"dlw3kug\",\n    user_id: \"Abc123Def456Ghi789Jkl012Mno345Pqr678Stu901=\",\n    user_user_id: \"Xyz987Abc654Def321Ghi098Jkl765Mno432Pqr109=\",\n    verifyType: \"1.0\",\n    region: \"sgp\",\n    userCertifyId: \"abc123def456ghi789jkl012mno345pq\",\n    apiGetLib: \"https://o.example.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js?t=2041\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### TSPD\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#tspd)</sup>\n\nCookie-based method for automatic solving of TSPD captcha. Returns cookies that can be used to access the target page.\n\nRequired parameters: `pageurl`, `tspdCookie`, `htmlPageBase64`, `proxy`, `proxytype`.\n\n**Important:** `tspdCookie` and `htmlPageBase64` are dynamic — extract them immediately before creating the task. A proxy with a static session and the same IP must be used at all stages.\n\n```js\nsolver.tspd({\n    pageurl: \"https://example.com/login\",\n    tspdCookie: \"TS386a400d029=082670...010245; TS386a400d078=082670...dbb3b0c\",\n    htmlPageBase64: \"PCFET0NUWVBFIGh0bWw+...\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36\",\n    proxy: \"login:password@1.2.3.4:8080\",\n    proxytype: \"HTTP\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Basilisk\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#basilisk)</sup>\n\nThis method can be used to solve Basilisk captcha. Returns a token.\n\nRequired parameters: `pageurl`, `sitekey`.\n\n```js\nsolver.basilisk({\n    pageurl: \"https://example.com/login\",\n    sitekey: \"b7890h...19fb2600897\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36\",\n    proxy: \"login:password@1.2.3.4:8080\",\n    proxytype: \"HTTP\"\n})\n.then((res) => {\nconsole.log(res);\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n### Hunt\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#hunt)</sup>\n\nThis method can be used to solve Hunt captcha.\n\nHunt captcha uses a two-step workflow:\n1. Create a task without `data` to get the `X-HD` value.\n2. Send a request to the target site with the received `X-HD` header, get `meta.token`, then create a second task with `data` to get the final solution token.\n\nRequired parameters: `pageurl`, `apiGetLib`.\n\n```js\n// Step 1: get X-HD\nsolver.hunt({\n    pageurl: \"https://example.com/page-with-hunt\",\n    apiGetLib: \"https://example.com/hd-api/external/apps/app-id/api.js\",\n    userAgent: \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36\"\n})\n.then((res) => {\nconsole.log(res.data); // X-HD\n})\n.catch((err) => {\nconsole.log(err);\n})\n\n// Step 2: solve captcha with meta.token\nsolver.hunt({\n    pageurl: \"https://example.com/page-with-hunt\",\n    apiGetLib: \"https://example.com/hd-api/external/apps/app-id/api.js\",\n    data: \"META_TOKEN_VALUE\",\n    proxy: \"login:password@1.2.3.4:8080\",\n    proxytype: \"HTTP\"\n})\n.then((res) => {\nconsole.log(res.data); // solution token\n})\n.catch((err) => {\nconsole.log(err);\n})\n```\n\n## Other methods\n\n### goodReport\n\n<sup>[API method description.](https://2captcha.com/2captcha-api#reporting-answers)</sup>\n\nUse this method to report good captcha answer.\n\n```js\nsolver.goodReport('7031846604')\n```\n\n### badReport \n\n<sup>[API method description.](https://2captcha.com/2captcha-api#reporting-answers)</sup>\n\nUse this method to report bad captcha answer.\n\n```js\nsolver.badReport('7031854546')\n```\n\n### balance \n\n<sup>[API method description.](https://2captcha.com/2captcha-api#additional-methods)</sup>\n\nUse this method to get your account's balance.\n\n```js\nsolver.balance()\n.then((res) => {\n    console.log(res)\n})\n```\n\n## Proxies\n\nYou can pass your proxy as an additional argument for methods: recaptcha, funcaptcha, geetest, geetest v4, keycaptcha, capy puzzle, lemin, turnstile, amazon waf, DataDome, CyberSiARA, MTCaptcha, Friendly Captcha and etc. The proxy will be forwarded to the API to solve the captcha.\n\nWe have our own proxies that we can offer you. [Buy residential proxies] for avoid restrictions and blocks. [Quick start].\n\nSolving reCAPTCHA V2 using proxy:\n```js\nsolver.recaptcha({\n    pageurl: 'https://2captcha.com/demo/recaptcha-v2',\n    googlekey: '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',\n    proxy: 'HTTPS',\n    proxytype: 'login:password@123.123.123.123:3128'\n})\n```\n## Examples\n\nExamples of solving all supported captcha types are located in the [examples] directory.\n\n## Examples using Puppeteer\nAlso we have a separate repositories you can find examples of solving captcha using Puppeteer.\nAt the moment we have implemented examples of bypassing Cloudflare Challenge page and reCAPTCHA.\nLinks: \n- [Cloudflare Bypassing Demo using Puppeteer](https://github.com/2captcha/cloudflare-demo)\n- [Solving reCAPTCHA V2 using Puppeteer and clicks](https://github.com/2captcha/puppeteer-recaptcha-solver-using-clicks)\n- [Custom Slider Captcha Demo](https://github.com/2captcha/custom-slider-demo)\n\n\n## Useful articles\n* [How to bypass captcha using JavaScript](https://2captcha.com/blog/how-to-use-javascript-to-bypass-captcha#how-to-solve-and-bypass-a-captcha-with-javascript-using-npm-package-2captchacaptcha-solver)\n* [Bypassing Cloudflare Challenge with Puppeteer and 2Captcha](https://2captcha.com/blog/bypassing-cloudflare-challenge-with-puppeteer-and-2captcha)\n* [How to bypass Geetest v4 CAPTCHA](https://2captcha.com/blog/geetest-v4-support)\n* [Automatic reCAPTCHA V3 resolution - a tutorial for developers and customers](https://2captcha.com/blog/recaptcha-v3-automatic-resolution)\n\n## Get in touch\n\n<a href=\"mailto:support@2captcha.com\"><img src=\"https://github.com/user-attachments/assets/539df209-7c85-4fa5-84b4-fc22ab93fac7\" width=\"80\" height=\"30\"></a>\n<a href=\"https://2captcha.com/support/tickets/new\"><img src=\"https://github.com/user-attachments/assets/be044db5-2e67-46c6-8c81-04b78bd99650\" width=\"81\" height=\"30\"></a>\n\n## Join the team 👪\n\nThere are many ways to contribute, of which development is only one! Find your next job. Open positions: AI experts, scrapers, developers, technical support, and much more! 😍\n\n<a href=\"mailto:job@2captcha.com\"><img src=\"https://github.com/user-attachments/assets/36d23ef5-7866-4841-8e17-261cc8a4e033\" width=\"80\" height=\"30\"></a>\n\n## License\n\nThe code in this repository is licensed under the MIT License. See the [LICENSE](./LICENSE) file for more details.\n\n### Graphics and Trademarks\n\nThe graphics and trademarks included in this repository are not covered by the MIT License. Please contact <a href=\"mailto:support@2captcha.com\">support</a> for permissions regarding the use of these materials.\n\n<!-- Shared links -->\n[2Captcha]: https://2captcha.com/\n[JavaScript captcha solver]: https://2captcha.com/lang/javascript\n[post options]: https://2captcha.com/2captcha-api#normal_post\n[list of supported languages]: https://2captcha.com/2captcha-api#language\n[Buy residential proxies]: https://2captcha.com/proxy/residential-proxies\n[Quick start]: https://2captcha.com/proxy?openAddTrafficModal=true\n[examples]: ./examples\n","readmeFilename":"README.md"}