• Captchas demo
  • reCAPTCHA
  • Others
    • Normal CAPTCHA
    • GeeTest CAPTCHA
    • Cloudflare Turnstile
    • KeyCAPTCHA
    • Lemin CAPTCHA
    • Text CAPTCHA
    • Rotate CAPTCHA
    • Click CAPTCHA
    • MTCaptcha
    • Solve Media CAPTCHA

Text CAPTCHA demo

This page explains how Text CAPTCHA is displayed and how Text CAPTCHA verification works. Text Captcha is a type of captcha that is represented as text and doesn't contain images. Usually you have to answer a question to pass the verification.

Logo of «Text CAPTCHA»

In many cases Text CAPTCHA hinder accessibility, frustrate users, limits access to open information, makes testing application and sites difficult. Use Text CAPTCHA solver for automatic bypass.

How to solve Text Captcha

  1. Find captcha question.

  2. Send question to our API.

    PHP

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->text([
            'text' => 'If tomorrow is Saturday, what day is today?',
            'lang' => 'en',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);

    Python

    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key, defaultTimeout=40, pollingInterval=10)
    
    try:
        result = solver.text('If tomorrow is Saturday, what day is today?',
                            lang='en')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))

    Java

    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.Text;
    
    public class TextExample {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            Text captcha = new Text();
            captcha.setText("If tomorrow is Saturday, what day is today?");
            captcha.setLang("en");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    }

    C#

    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class TextExample
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                Text captcha = new Text();
                captcha.SetText("If tomorrow is Saturday, what day is today?");
                captcha.SetLang("en");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }

    Go

    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        captcha := api2captcha.Text{
            Text: "If tomorrow is Saturday, what day is today?",
            Lang: "en",
        }
        code, err := client.Solve(captcha.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }

    C++

    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    if (ac < 2)
    {
        printf ("Usage: ./text \"Your question\"\n");
        return 0;
    }
    
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    assert (ac > 1);
    
    api2captcha::text_t cap (av[1]);
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }

    Ruby

    # https://github.com/2captcha/2captcha-ruby
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.text({
      textcaptcha:'If tomorrow is Saturday, what day is today?',
      lang: "en"
    })

    Manually:

    1. Multipart sample form:

      <form method="post" action="https://2captcha.com/in.php" enctype="multipart/form-data"  accept-charset="UTF-8">
          Your key:
          <input type="text" name="key" value="YOUR_APIKEY">
          <input type="text" name="textcaptcha" value="If tomorrow is Saturday, what day is today?">
          <input type="submit" value="Send and get the ID">
      </form>
    2. If everything is fine server will return the ID of your captcha:

      OK|2122988149
      Otherwise server will return an error code.

    3. After 5 seconds send GET request to get the result:

      GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149

      If captcha is already solved server will respond with the answer token:

      OK|Friday
      If captcha is not solved yet server will return CAPCHA_NOT_READY result. Repeat your request in 5 seconds. If something went wrong server will return an error code.

  3. Paste received code into the field. Then, submit the form.