The NopeCHA Node.js library provides convenient access to the NopeCHA API from applications written in the Node.js language. It includes a pre-defined set of classes for API resources that initialize themselves dynamically from API responses.
Important note: this library is meant for server-side usage only, as using it in client-side browser code will expose your secret API key. See here for more details.
- reCAPTCHA v2
- reCAPTCHA v3
- reCAPTCHA Enterprise
- FunCAPTCHA
- AWS WAF CAPTCHA
- Text-based CAPTCHA
See the NopeCHA API docs.
$ npm install nopechaThe library needs to be configured with your account's secret key which is available on the website. Either set it as the NOPECHA_API_KEY environment variable before using the library:
export NOPECHA_API_KEY='...'Or set nopecha.api_key to its value:
const { Configuration, NopeCHAApi } = require("nopecha");
const configuration = new Configuration({
apiKey: process.env.NOPECHA_API_KEY,
});
const nopecha = new NopeCHAApi(configuration);
// solve a recognition challenge
const clicks = await nopecha.solveRecognition({
type: "recaptcha",
task: "Select all squares with vehicles.",
image_urls: ["https://nopecha.com/image/demo/recaptcha/4x4.png"],
});
// print the grids to click
console.log(clicks);
// solve a token
const token = await nopecha.solveToken({
type: "recaptcha",
sitekey: "6Ld8NA8jAAAAAPJ_ahIPVIMc0C4q58rntFkopFiA",
url: "https://nopecha.com/demo/recaptcha#easy",
});
// print the token
console.log(token);
// get the current balance
const balance = await nopecha.getBalance();
// print the current balance
console.log(balance);