Skip to content
This repository was archived by the owner on Feb 15, 2026. It is now read-only.
/ captcha-validator Public archive

Swetrix CAPTCHA token validator package.

License

Notifications You must be signed in to change notification settings

Swetrix/captcha-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note

This repository has been archived. Development has moved to the Swetrix monorepo under packages/captcha-validator. Please open issues and pull requests there instead.

Swetrix CAPTCHA validator

This is a wrapper for the Swetrix CAPTCHA server-side validation API.
It is used to validate the user's response to the CAPTCHA.
Read more about server-side validation at https://docs.swetrix.com/captcha/server-side-validation

Installation

npm install @swetrix/captcha-validator

Usage

You can use this package in your Node.js (or NestJS, ExpressJS, etc.) project to validate the user's response to the CAPTCHA.
The package exports a single function validateToken which takes arguments listed below and returns a Promise.

Argument Type Description Required
token string The token returned by the CAPTCHA widget. YES
secretKey string Your CAPTCHA project secret key. YES
apiURL string The API URL to use (default: https://api.swetrix.com/captcha), this one may be used in case you're selfhosting the API. NO

Here's an example of how to use the package in your project:

const { validateToken } = require('@swetrix/captcha-validator')
// or
import { validateToken } from '@swetrix/captcha-validator'

// somewhere inside the controller of your form where the CAPTCHA is used
validateToken(
  'CAPTCHA_TOKEN',
  'YOUR_SECRET_KEY',
).then((result) => {
  const [status, data] = result
  // status is a boolean, true if the token is valid, false otherwise
  // data is an error message if status is false
  console.log(status, data)
})

License

This library is licenced under the MIT License - see the LICENSE file for details.

About

Swetrix CAPTCHA token validator package.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •