Node.js SDK

Распознавание капчи на Node.js для Puppeteer, Playwright и чистого JavaScript

Установите пакет из npm, дождитесь через await токена или текста и продолжайте работу. Решает reCAPTCHA, Turnstile, GeeTest v3 и капчи-картинки для Puppeteer, Playwright или fetch безлимитно и на вашем собственном компьютере.

Windows x64·Работает локально, поэтому капча не покидает ваш компьютер
  • Безлимитное распознавание капчи
  • Локально и приватно
  • Точность 90-100%
  • Одна фиксированная цена
капч в месяц11,000
11.0k250.0k
В других сервисах поштучно, примерно $1.40 за 1000$15.40
CapSkip Bronze, фиксированно$10.00
$5.40остаётся у вас в карманекаждый месяц при таком объёме

Распознавание капчи на Node.js здесь укладывается в один npm-пакет, capskip, который превращает reCAPTCHA, Cloudflare Turnstile, GeeTest v3 или капчу-картинку в токен или текст, готовый к отправке из вашего JavaScript. Само решение выполняется в приложении CapSkip на ПК с Windows или VPS, а SDK общается с ним по HTTP из Node 18 или новее.

Всё построено на Promise: вызывайте await solver.recaptcha(sitekey, url) внутри скрипта на Puppeteer или Playwright или объединяйте много решений через Promise.all в краулере. Типы TypeScript входят в пакет, а зависимостей во время выполнения нет, поэтому такое решение капчи на JavaScript встраивается в проекты на CommonJS, ESM или TypeScript без дополнительных установок.

Ни npm-пакет для распознавания капчи, ни стоящее за ним приложение не считают решения. Безлимитное распознавание обходится в разовую лицензию за $99 плюс тариф от $10/мес, а если вы уже обращаетесь к 2Captcha или Anti-Captcha из Node, приложение CapSkip может отвечать этому клиенту локально.

Программирование не требуется. Запустите приложение CapSkip и браузерное расширение подключается автоматически, а затем решает капчи прямо на странице. Уже пользуетесь другим сервисом? Перейти легко: CapSkip работает как совместимая «из коробки» распознавание капчи который эмулирует 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha и Captchas.io. Добавьте свой сервис в hosts-файл в приложении CapSkip, и ваш существующий код будет направлен в CapSkip и решён локально, без изменений.

Что внутри пакета для распознавания капчи на Node.js

Promise.all без роста счёта

Запускайте параллельно столько решений, сколько выдержит ваш компьютер. Лицензия фиксированная, поэтому рост параллельности никогда не увеличивает стоимость.

Каждый метод возвращает Promise

Вызывайте через await recaptcha(), turnstile(), geetest() или normal() в любой async-функции и используйте Promise.allSettled, когда одно неудачное решение не должно отклонять всю группу.

Типы TypeScript в комплекте

Определения типов поставляются вместе с пакетом, поэтому SolveResult и объекты опций типизированы без установки @types. Проекты на ESM импортируют его через interop в Node.

Никаких зависимостей в рантайме

Пакет построен на встроенных модулях http и https для Node 18 и новее, поэтому npm install capskip добавляет в ваш lockfile один пакет и больше ничего.

Встраивается в Puppeteer и Playwright

Считайте sitekey через page.$eval или page.getAttribute, дождитесь решения через await, а затем задайте g-recaptcha-response или cf-turnstile-response через page.evaluate.

Прокси для каждого решения

Передавайте при решении токенов опцию proxy с полями type и uri, чтобы капча решалась с того же IP, с которого потом отправляется форма. Поддерживаются HTTP, HTTPS, SOCKS5 и SOCKS5h.

Решайте капчу в Node.js через расширение, npm SDK или API

JavaScript
// npm install capskip
const { CapSkip } = require('capskip');

const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });

(async () => {
  const result = await solver.recaptcha(
    'YOUR_SITEKEY',
    'https://example.com/page-with-recaptcha',
  );

  console.log(result.code); // token, inject and submit
})();

npm install capskip и решайте капчи из Node с безлимитным параллелизмом по фиксированной цене.

Браузерное расширение без кода

Установите расширение CapSkip, и оно обнаружит виджет на любой странице и решит его за вас: ничего программировать не нужно.

Официальные SDK

Автоматизируйте решение из собственного кода с помощью клиентов Python, Node.js, PHP и C#. Несколько строк возвращают действительный токен.

Локальный HTTP API

Предпочитаете чистый HTTP? CapSkip предоставляет локальный эндпоинт с эмуляцией API 2Captcha и Anti-Captcha, поэтому подойдёт любой HTTP-клиент.

Посмотрите, как это работает на реальной проверке

Мы размещаем живые интерактивные демо-страницы для каждого типа капчи. Загрузите настоящий виджет, запустите CapSkip и наблюдайте, как возвращается токен.

От npm install до первой решённой капчи

  1. Установите CapSkip

    Скачать десктопное приложение для Windows (или запустите его на VPS) и откройте его. Локальный решатель запускается автоматически.

  2. Войдите в приложение

    Купить Пробный период за $1 или Лицензия Bronze / Silver / Gold и данные для входа сразу приходят на электронную почту, а лицензия активируется в момент оплаты. Войдите с ними в приложение, и вы готовы решать капчу. руководство по настройке подробно объясняет это.

  3. Решать автоматически

    Используйте браузерное расширение для решения без кода, или вызовите SDK / HTTP API из вашей автоматизации.

CapSkip в сравнении с 2Captcha и CapSolver для Node.js

ФункцияCapSkip2Captcha / CapSolver
Модель ценообразованияБезлимит по фиксированной цене от $10/мес (плюс пожизненная лицензия за $99, разовый платёж)Тарификация за каждую 1000 решений, оплата по факту
Где выполняется решениеЛокально на вашем ПК с Windows или VPSУдалённые API-серверы / ферма решения людьми
Стоимость при масштабированииФиксированная ежемесячная стоимость, безлимитные решенияСтоимость растёт линейно с объёмом решений
Конфиденциальность данныхДанные капчи остаются на вашем компьютереДанные капчи отправляются на сторонние серверы
ПараллелизмНеограниченное число потоков включеноБолее высокая пропускная способность стоит дороже
Интеграция с Nodenpm install capskip + эмуляция API «из коробки»Клиент API конкретного поставщика
Скорость (графическая капча)~0,1 с на решениеСетевое обращение туда-обратно + очередь на каждое решение

Цены

Хватит платить за каждое решение

Выберите лицензию

Лицензия Bronze

$10/ месяц

Подписаться на Bronze

Мгновенная активация лицензии

Ежемесячную подписку можно отменить в любой момент, лицензия остаётся у вас.

Все три лицензии дают один и тот же продукт.

Bronze, Silver и Gold отличаются только одним: на скольких машинах вы его запускаете.

  • Безлимитное решение, без дневных ограничений
  • Безлимитные потоки, скорость растёт вместе с оборудованием
  • Точность распознавания от 90% до 100%
  • Прямая замена API основных сервисов распознавания
  • Работает почти с любым инструментом, без программирования
  • REST API, SDK и расширение для браузера
  • Бесплатное обучение, когда появляется новый тип капчи
  • Работает на вашей машине, ничего с неё не уходит

Каждый тип капчи, показанный выше, входит в любую лицензию. Посмотреть список типов

Просто хотите сначала попробовать?

Начните с 7-дневного пробного периода за $1 и решите 1000 капч любого типа на своих целевых сайтах.

Начать пробный период за $1

Как решить капчу на Node.js с Puppeteer или fetch

Код на Node.js сталкивается с капчей в одном из двух мест: на странице, которой управляет ваш скрипт на Puppeteer или Playwright, или в форме, которую вы отправляете через fetch или undici. Шаги ниже охватывают оба случая.

Шаг 1. В проекте на Node 18 или новее установите клиент командой npm install capskip. Создайте один экземпляр CapSkip, указывающий на хост и порт приложения CapSkip, и используйте его во всём коде.

Шаг 2. Определите, что нужно для капчи. Для reCAPTCHA и Turnstile понадобятся data-sitekey и URL страницы; для GeeTest v3 понадобится свежая пара gt и challenge; для капчи-картинки понадобится файл изображения, URL или data URI. Если у виджета есть класс h-captcha, на этом остановитесь: hCaptcha не поддерживается.

Шаг 3. Выберите метод под виджет: recaptcha(), turnstile(), geetest() или normal(). Каждый возвращает Promise, который разрешается значением code с токеном или распознанным текстом, поэтому несколько решений можно объединить в один Promise.all.

Шаг 4. Используйте ответ сразу, поскольку токены reCAPTCHA и Turnstile истекают за несколько минут. В браузере запишите его в g-recaptcha-response или cf-turnstile-response через page.evaluate и отправьте форму; с fetch добавьте его в тело формы.

Руководства по теме: распознавание капчи в Puppeteer · Cloudflare Turnstile на Node.js · Воркер BullMQ для капчи

Есть ли в npm пакет для распознавания капчи?
Да. npm install capskip добавляет клиент CapSkip, который работает на Node 18 или новее и не имеет зависимостей во время выполнения. Он передаёт каждую капчу в приложение CapSkip на вашем ПК с Windows или VPS и возвращает токен или текст.
Как использовать npm-пакет capskip в Puppeteer?
Считайте sitekey через page.$eval с элемента с data-sitekey, вызовите await solver.recaptcha(sitekey, page.url()), затем задайте g-recaptcha-response через page.evaluate и нажмите кнопку отправки. Для Turnstile шаги те же, только с turnstile() и полем cf-turnstile-response.
Работает ли npm-пакет с Playwright?
Да. Считайте data-sitekey через page.getAttribute, дождитесь решения через await и запишите токен на страницу через page.evaluate. SDK сам никогда не трогает браузер, поэтому одинаково подходит и для скриптов на Playwright, и для наборов тестов.
Можно ли решать капчу на чистом JavaScript с fetch?
Да. Сначала решите капчу, затем добавьте токен в тело URLSearchParams в поле, которое ожидает форма, например g-recaptcha-response. Если вы решали через прокси, отправляйте запрос с того же IP: несовпадение IP часто становится причиной отклонения токена.
Как решить Cloudflare Turnstile на Node.js?
await solver.turnstile(sitekey, url) возвращает токен для cf-turnstile-response. Для полной страницы проверки Cloudflare передайте data и pagedata со страницы и отправьте запрос с тем userAgent, который вернёт CapSkip.
Сколько капч Node.js может решать одновременно?
Столько, сколько выдержит машина, на которой работает CapSkip: ограничения частоты на ключ нет, как нет и платы за каждое решение. Оберните вызовы в Promise.all или в Promise.allSettled, если одна ошибка не должна отклонять остальные.
Поддерживает ли SDK TypeScript и ESM?
Да. Определения типов поставляются вместе с пакетом, поэтому устанавливать @types не нужно. В рантайме пакет работает как CommonJS, а импорт CapSkip из ES-модуля проходит через interop в Node.
Может ли решение капчи на JavaScript распознавать капчи-картинки?
Да. Вызовите await solver.normal() с путём к файлу, URL изображения или data URI, и в result.code окажется распознанный текст, обычно примерно через 0,1 секунды. В отличие от решения токенов, прокси здесь не нужен.
Можно ли оставить мой код на Node.js для 2Captcha или Anti-Captcha?
Да. Включите соответствующий эмулятор в приложении CapSkip и нажмите «Add to hosts file» на этой машине с Windows, и существующий клиент будет получать ответы локально. Либо перейдите на пакет capskip, который работает с тем же API in.php и res.php.
Почему мой токен reCAPTCHA v3 получает низкую оценку?
Google оценивает токены v3 по репутации IP, cookie и истории браузера, поэтому опция score задаёт цель, а не гарантию. Если сайт требует высокий порог, решайте через более чистый IP с опцией proxy.

Начните решать капчу из Node.js уже сегодня

Скачайте CapSkip, активируйте лицензию и решайте капчи без ограничений из браузера или из кода. Одна фиксированная цена, без оплаты за каждое решение.