Catalog npm
Back to packageRELEASE DETAILS

4.0.0-1

npm

2captcha

An asynchronous wrapper around the 2captcha API.

2captchaapicapmonstercaptchacaptchasolverfuncaptchahcaptcharecaptcha
Published29 Mar 2024
Direct dependencies10
Transitive dependenciesNot calculated

README

Version 4.0.0-1 documentation

2captcha

Discord Banner 2

Discord Shield Size Downloads

A wrapper around the 2captcha API

Motive

2captcha is a service that solves many different types of captchas, this library serves as a wrapper around their API to bring easy, promise-based functionality to NodeJS. This libary specilizes in concurrent solves, and bulk-api usage.

Features

  • Promise based 2captcha solving
  • Browser & NodeJS Support
  • Uses node-fetch, a light weight http library
  • Fluent typings & TS support
  • Account Interaction
  • Invalid Captcha reporting
  • Proxy Support

Planned Features

  • Pingback / Webhook support via express

Install

npm install 2captcha@next
yarn add 2captcha@next

Usage

Recaptcha,

const Captcha = require("2captcha")

// A new 'solver' instance with our API key
const solver = new Captcha.Solver("<Your 2captcha api key>")

/* Example ReCaptcha Website */
solver.recaptchaV2("6Ld2sf4SAAAAAKSgzs0Q13IZhY02Pyo31S2jgOB5", "https://patrickhlauke.github.io/recaptcha/")
.then((res) => {
    console.log(res)
})
.catch((err) => {
    console.error(err.message)
})

Image,

const Captcha = require("2captcha")
const fs = require("fs")

const solver = new Captcha.Solver("<Your 2captcha api key>")

// Read from a file as base64 text
solver.imageCaptcha(fs.readFileSync("./captcha.png", "base64"))
.then((res) => {
    // Logs the image text
    console.log(res)
})
.catch((err) => {
    console.error(err.message)
})

Proxy,

const Captcha = require("2captcha")

const solver = new Captcha.Solver("<Your 2captcha api key>")


solver.recaptchaV2("6Ld2sf4SAAAAAKSgzs0Q13IZhY02Pyo31S2jgOB5", "https://patrickhlauke.github.io/recaptcha/", true /* for proxied */, false /* not enterprise */, {
    proxy: "21.214.43.26", // The (Username : Password @ Address) of our chosen proxy
    proxyType: "HTTP", // The 'Type' of proxy, http, https, socks, ect.
    proxyLogin: "username",
    proxyPassword: "password123"
})
.then((res) => {
    console.log(res)
})
.catch((err) => {
    console.error(err.message)
})

Commit Guidelines

The latest version of the code base will always be under the 'next' branch!

  • All pull requiests must provide a valid reason for the change or implementation
  • All CORE CHANGES require an issue with reasoning made before a PR will even be addressed.
  • All PR's must follow the general structure of the code base
  • If you have questions, feel free to make an issue and i'll get to it right away!

Buy Me A Coffee

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 10

Native requirements
10 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
mocha
Environment
{
  "local_name": "mocha",
  "alias": false,
  "peer_metadata": null
}
^10.0.0runtime
node-fetch
Environment
{
  "local_name": "node-fetch",
  "alias": false,
  "peer_metadata": null
}
^3.2.6runtime
@types/events
Environment
{
  "local_name": "@types/events",
  "alias": false,
  "peer_metadata": null
}
^3.0.0development
@types/node-fetch
Environment
{
  "local_name": "@types/node-fetch",
  "alias": false,
  "peer_metadata": null
}
^2.6.2development
chai
Environment
{
  "local_name": "chai",
  "alias": false,
  "peer_metadata": null
}
^4.3.6development
dotenv
Environment
{
  "local_name": "dotenv",
  "alias": false,
  "peer_metadata": null
}
^16.0.0development
mocha-parallel-tests
Environment
{
  "local_name": "mocha-parallel-tests",
  "alias": false,
  "peer_metadata": null
}
^2.3.0development
ngrok
Environment
{
  "local_name": "ngrok",
  "alias": false,
  "peer_metadata": null
}
^4.3.1development
tunnel
Environment
{
  "local_name": "tunnel",
  "alias": false,
  "peer_metadata": null
}
^0.0.6development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^4.7.0-dev.20220314development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-Q04s44UeUcDNZ25z6bR+jUalne7VZFqHgmcwbiFFSp8l0vv1XJ8hbcSkTVdcatO/s5Dr+YBCYcJsBOvTyVapWg==",
  "shasum": "dfb661aaddf5e87c58014c9218ee5ac34ab33a90",
  "tarball": "https://registry.npmjs.org/2captcha/-/2captcha-4.0.0-1.tgz",
  "fileCount": 37,
  "unpackedSize": 125407,
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEUCIQCh13CS/WJJR22gji19oHzTV/L7AX73bbr4EaZ034TwSgIgOEeDN+umu6JwAOCLToiP18lETrVwcFcvCICKnfv976M="
    }
  ]
}

Repository

PENDING
furry/2captcha

Shared repository data · GitHub

License detected in repository
Not collected

Repository

PENDING
sander-kastelein/2captcha

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:08 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:ba037290b7ef55d42983cf00cea01f91816e745dff7afce8a1200255f1dc4958

Other collected versions

4.0.028 Mar3.0.5-220 Mar3.0.5-120 Mar3.0.712 Jun3.0.628 Apr3.0.511 JulView all collected versions →