manage to solve captcha challenges with node
- ❗ API key it's required Get here
- 👌🏼 Now in Typescript
npm i capsolver-npm
- Initialize and use
Solver
andSolverError
const { Solver, SolverError } = require('capsolver-npm');
const solver = new Solver('CAP-XXXXXX ...'); // one solver by apikey
// usage example:
// await solver.recaptchav2({
// parameters ...
// })
// .then(solution => console.log(solution))
// .catch((e: typeof SolverError) => console.error(e.errorCode))
- Debug custom implementation parameters to send.
- When provide
proxy
is required, match the following pattern:ip:port:user:pass
Figure out here.
- Consider
null
as an optional parameter. - Refer to the official documentation for more details.
Solving AwsWaf with Classification ... | Solving AwsWaf ...
await solver.awswafclassification({
websiteURL: null,
images,
question,
});
await solver.awswaf({
proxy,
websiteURL,
awsKey: null,
awsIv: null,
awsContext: null,
awsChallengeJS: null,
});
await solver.awswafproxyless({
websiteURL,
awsKey: null,
awsIv: null,
awsContext: null,
awsChallengeJS: null,
});
await solver.datadome({
proxy,
websiteURL,
captchaUrl,
userAgent,
});
await solver.friendlycaptchaproxyless({
websiteURL,
websiteKey,
});
await solver.geetest({
proxy,
websiteURL,
gt,
challenge,
captchaId: null,
geetestApiServerSubdomain: null,
});
await solver.geetestproxyless({
websiteURL,
gt,
challenge,
captchaId: null,
geetestApiServerSubdomain: null,
});
await solver.image2text({
body,
module: null,
score: null,
});
await solver.imperva({
websiteURL,
reeseScriptURL,
});
await solver.mtcaptcha({
proxy,
websiteURL,
websiteKey,
});
Solving ReCaptchaV2 with Classification ... | Solving ReCaptchaV2 / Enterprise ...
await solver.recaptchav2classification({
websiteURL: null,
question,
image,
});
await solver.recaptchav2({
proxy,
websiteURL,
websiteKey,
userAgent: null,
isInvisible: null,
pageAction: null,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
await solver.recaptchav2proxyless({
websiteURL,
websiteKey,
userAgent: null,
isInvisible: null,
pageAction: null,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
await solver.recaptchav2enterprise({
proxy,
websiteURL,
websiteKey,
userAgent: null,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
await solver.recaptchav2enterpriseproxyless({
websiteURL,
websiteKey,
userAgent: null,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
Solving ReCaptchaV3 / Enterprise ...
await solver.recaptchav3({
proxy,
websiteURL,
websiteKey,
pageAction,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
await solver.recaptchav3proxyless({
websiteURL,
websiteKey,
pageAction,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
await solver.recaptchav3enterprise({
proxy,
websiteURL,
websiteKey,
pageAction,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
await solver.recaptchav3enterpriseproxyless({
websiteURL,
websiteKey,
pageAction,
enterprisePayload: null,
apiDomain: null,
cookies: null,
});
await solver.turnstileproxyless({
websiteURL,
websiteKey,
metadata: null,
});
await solver.visionengine({
websiteURL: null,
module,
image,
imageBackground,
question: null,
});
By using this package, you acknowledge and agree that:
- You are solely responsible for how you use the API and the author does not assume any liability for misuse, abuse, or violations of Capsolver’s terms of service.
- This package provides a service connector for the Capsolver API and is not affiliated.