Integrations

Plug bypass.so into the stack you already run

Step-by-step guides with complete, copyable code for Python, Node.js, Selenium, Playwright and Puppeteer. Every one of them uses the same plain HTTPS API, so any other language works too.

  • No SDK required
  • 5 live types + 2 coming soon
  • Pay only for solved tasks
Shellcreate + poll
curl -s https://bypass.so/createTask \
  -H "Content-Type: application/json" \
  -d '{
    "clientKey": "YOUR_API_KEY",
    "type": "TurnstileTask",
    "websiteURL": "https://example.com/login",
    "websiteKey": "0x4AAAAAAA-SITE-KEY"
  }'

curl -s "https://bypass.so/getTaskResult/TASK_ID?clientKey=YOUR_API_KEY"

How it works

Three calls, in every language

The guides differ in syntax, not in shape. Learn the flow once and it carries over to any stack.

  1. 01

    Create a task

    Send your key, the task type and its fields. You get a taskId, or the finished answer for fast recognition tasks.

    POST /createTask
  2. 02

    Poll for the result

    Ask every two seconds until the status is ready. Token types usually take a few seconds.

    GET /getTaskResult/{taskId}
  3. 03

    Use the answer

    Type the text or submit the token with your form. Failed tasks are not charged, and a wrong answer can be reported for a refund.

    POST /reportBad

Not sure where to start?

Read the text in captcha images from a scriptPythonNode.js
Get tokens for a backend that posts forms itselfPythonNode.js
Fill a protected form in an automated sessionSeleniumPlaywrightPuppeteer
Add a captcha step to an end-to-end test suitePlaywrightSelenium
Call the API from another languageHTTP API

Roadmap

More guides on the way

These guides are not published yet. Until they are, the HTTP API above works from all of these languages today.

  • Gonet/http helper with context timeoutsComing soon
  • PHPcURL and Guzzle helperComing soon
  • Javajava.net.http client helperComing soon
  • C# / .NETHttpClient helper with async pollingComing soon
  • RubyNet::HTTP helperComing soon
  • ScrapyDownloader middleware for crawlsComing soon

Want a guide sooner? Tell us what you use.

Use it where you are allowed to

Automate pages you own, test environments you run, or sites whose terms permit automated access. Do not use bypass.so for fraud, account takeover, spam, scalping, evading bans or collecting personal data without a lawful basis. Keep request rates reasonable and stop when a site asks you to. Our acceptable use policy applies to every key, and keys used for abuse are closed.