Skip to content
On this page

hCaptcha Token Task POST

This method sends a Token task to the api server.

COST

Normal: 3000/$ or 5 Request credit from daily per successfull token generation. (Currently no unlimited plan for token)

Enterprise: 2000/$ Only wallet are allowed.

TIP

Currently supports only normal hCaptcha and most of the enterprise hCaptcha. Discord not supported for now.

RequiredPropertiesTypeDescription
Required type Stringhcaptcha
Required urlStringhttps://accounts.hcaptcha.com/demo
Required sitekeyStringa5f74b19-9e45-40e0-b45d-47ff91b7a6c2
optional enterpriseBoolTrue or False
optional useragentStringMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36
optional proxyObject{"ip": '1.1.1.1', "port": 8080, 'username': 'user', 'password': 'proxy-password', 'type': 'http'} Note: username and password are optional

Send Token Task

POST => https://token.nocaptchaai.com/token
headers:
 "Content-Type": "application/json",
 "apikey": "apikey"
Python
import requests
import time

apikey = "apikey"
token_api = "https://token.nocaptchaai.com/token"

headers = {"Content-Type": "application/json", "apikey": apikey}
payload = {
    "proxy": {"ip": "123.45.678.9", "port": 1234, "username": "userid", "password": "pass#=#rd", "type": "https"},
    "rqdata": "eyJ0zI1NiJ9.eyJmIjowLCJ....", # To use rqdata enterprise must be true.
    "type": "hcaptcha",
    "enterprise": true'
    "url": "accounts.hcaptcha.com",
    "sitekey": "7830874c-13ad-4cfe-98d7-e8b019dc1742",
    "useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
}

response = requests.post(token_api, json=payload, headers=headers).json()
start_time = time.time()

print("task status:", response)
print("waiting 7 sec for response...")
time.sleep(7)

while True:
    sts = requests.get(response["url"], headers=headers).json()
    if sts["status"] in ["processed", "failed"]:
        print(f'time since request: {int(time.time() - start_time)} seconds')
        print(f'status: {sts["status"]}\n{sts["token"]}')
        break

    print("status:", sts["status"])
    time.sleep(2)
JS
const useragent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36';
const tokenapi = "https://token.nocaptchaai.com/token";
const payload = {
    url: "domain.com",
    proxy: {
        "ip": "123.45.678.9",
        "port": 1234,
        "username": "userid",
        "password": "pass#=#rd",
        "type": "https" // string "http", "socks5", "socks4" 
    },
    rqdata: "eyJ0zI1NiJ9.eyJmIjowLCJ....",
    type: "hcaptcha",
    enterprise: true
    sitekey: " b17a7-90bf-4070-9296-62679",
    useragent
}

const request = await fetch(tokenapi, {
    method: "post",
    headers: {
        "Content-Type": "application/json",
        "apikey": apikey
    },
    body: JSON.stringify(payload),
}).then((response) => response.json())
    .then((res) => {
        console.log(res.status, res.url);
    });
nodeJS
const axios = require('axios');

(async () => {
    const apikey = 'apikey';
    const payload = { /* Your payload object here */ };
    const headers = { 'Content-Type': 'application/json', 'apikey': apikey };
    const response = await axios.post('https://token.nocaptchaai.com/token', payload, { headers });

    console.log("task status: ", response.data);
    console.log("waiting 7sec for response...");
    await new Promise(resolve => setTimeout(resolve, 7000));

    while (true) {
        const sts = await axios.get(response.data.url, { headers });
        if (sts.data.status === "processed" || sts.data.status === "failed") {
            console.log(`time since request: ${((new Date()) - startTime) / 1000} seconds`);
            console.log(`status: ${sts.data.status}\n${sts.data.token}`);
            break;
        }

        console.log("status: ", sts.data.status);
        await new Promise(resolve => setTimeout(resolve, 2000));
    }
})();
php
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;

$apikey = "apikey";
$token_api = "https://token.nocaptchaai.com/token";

$headers = ['Content-Type' => 'application/json', 'apikey' => $apikey];
$payload = [
    "proxy" => [
        "ip" => "123.45.678.9",
        "port" => 1234,
        "username" => "userid",
        "password" => "pass#=#rd",
        "type" => "https"
    ],
    "rqdata" => "eyJ0zI1NiJ9.eyJmIjowLCJ....",
    "type" => "hcaptcha",
    "enterprise" => true
    "url" => "accounts.hcaptcha.com",
    "sitekey" => "7830874c-13ad-4cfe-98d7-e8b019dc1742",
    "useragent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
];

$client = new Client(['headers' => $headers]);

$response = $client->post($token_api, ['json' => $payload]);

$responseJson = json_decode($response->getBody(), true);
$startTime = time();

echo "task status: " . print_r($responseJson, true) . "\n";
echo "waiting 7sec for response...\n";
sleep(7);

while (true) {
    $sts = $client->get($responseJson["url"]);
    $stsJson = json_decode($sts->getBody(), true);

    if ($stsJson["status"] == "processed" || $stsJson["status"] == "failed") {
        echo 'time since request:- ' . (time() - $startTime) . " seconds\n";
        echo 'status: ' . $stsJson["status"] . "\n" . $stsJson["token"] . "\n";
        break;
    }

    echo "status: " . $stsJson["status"] . "\n";
    sleep(2);
}
rust
use std::time::{SystemTime, Duration};
use std::thread;
use reqwest::header::CONTENT_TYPE;
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();
    let start = SystemTime::now();
    let payload = json!({
        "proxy": {
            "ip": "123.45.678.9",
            "port": 1234,
            "username": "userid",
            "password": "pass#=#rd",
            "type": "https"
        },
        "type": "hcaptcha",
        "url": "accounts.hcaptcha.com",
        "sitekey": "7830874c-13ad-4cfe-98d7-e8b019dc1742",
        "useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
    });
    let res = client.post("https://token.nocaptchaai.com/token")
        .header(CONTENT_TYPE, "application/json")
        .bearer_auth("apikey")
        .json(&payload)
        .send()
        .await?;

    let task: serde_json::Value = res.json().await?;
    println!("task status: {:?}", task);
    println!("waiting 7sec for response...");
    thread::sleep(Duration::from_secs(7));

    loop {
        let sts = client.get(task["url"].as_str().unwrap())
            .header(CONTENT_TYPE, "application/json")
            .bearer_auth("apikey")
            .send()
            .await?;

        let sts_json: serde_json::Value = sts.json().await?;
        let elapsed = start.elapsed()?.as_secs();
        if sts_json["status"] == "processed" || sts_json["status"] == "failed" {
            println!("time since request:- {} seconds", elapsed);
            println!("status: {}\n{}", sts_json["status"], sts_json["token"]);
            break;
        }
        println!("status: {}", sts_json["status"]);
        thread::sleep(Duration::from_secs(2));
    }
    Ok(())
}
go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"net/http"
	"time"
)

type Payload struct {
	Proxy     map[string]interface{} `json:"proxy"`
	Rqdata    string                 `json:"rqdata"`
	Type      string                 `json:"type"`
	URL       string                 `json:"url"`
	Sitekey   string                 `json:"sitekey"`
	Useragent string                 `json:"useragent"`
}

func main() {
	httpClient := &http.Client{}
	startTime := time.Now()

	data := &Payload{
		Proxy: map[string]interface{}{
			"ip":       "123.45.678.9",
			"port":     1234,
			"username": "userid",
			"password": "pass#=#rd",
			"type":     "https",
		},
		Rqdata:    "eyJ0zI1NiJ9.eyJmIjowLCJ....",
		Type:      "hcaptcha",
		URL:       "accounts.hcaptcha.com",
		Sitekey:   "7830874c-13ad-4cfe-98d7-e8b019dc1742",
		Useragent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
	}

	payload, _ := json.Marshal(data)
	req, _ := http.NewRequest(http.MethodPost, "https://token.nocaptchaai.com/token", bytes.NewBuffer(payload))
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("apikey", "apikey")

	res, _ := httpClient.Do(req)
	defer res.Body.Close()

	body, _ := ioutil.ReadAll(res.Body)
	var response map[string]interface{}
	json.Unmarshal(body, &response)
	fmt.Println("task status: ", response)

	fmt.Println("waiting 7sec for response...")
	time.Sleep(7 * time.Second)

	for {
		req, _ = http.NewRequest(http.MethodGet, response["url"].(string), nil)
		req.Header.Set("Content-Type", "application/json")
		req.Header.Set("apikey", "apikey")

		res, _ = httpClient.Do(req)
		defer res.Body.Close()

		body, _ = ioutil.ReadAll(res.Body)
		var sts map[string]interface{}
		json.Unmarshal(body, &sts)

		if sts["status"] == "processed" || sts["status"] == "failed" {
			elapsed := time.Since(startTime)
			fmt.Printf("time since request:- %d seconds\n", int(elapsed.Seconds()))
			fmt.Printf("status: %s\n%s\n", sts["status"], sts["token"])
			break
		}

		fmt.Println("status: ", sts["status"])
		time.Sleep(2 * time.Second)
	}
}
c#
using System;
using System.Net.Http;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Newtonsoft.Json;

class Program
{
    static readonly HttpClient client = new HttpClient();
    static void Main()
    {
        MainAsync().GetAwaiter().GetResult();
    }

    static async Task MainAsync()
    {
        var startTime = DateTime.Now;

        var payload = new
        {
            proxy = new
            {
                ip = "123.45.678.9",
                port = 1234,
                username = "userid",
                password = "pass#=#rd",
                type = "https"
            },
            rqdata = "eyJ0zI1NiJ9.eyJmIjowLCJ....",
            type = "hcaptcha",
            url = "accounts.hcaptcha.com",
            sitekey = "7830874c-13ad-4cfe-98d7-e8b019dc1742",
            useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
        };

        var jsonPayload = JsonConvert.SerializeObject(payload);
        var httpContent = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
        client.DefaultRequestHeaders.Add("apikey", "apikey");
        var response = await client.PostAsync("https://token.nocaptchaai.com/token", httpContent);

        var responseJson = JsonConvert.DeserializeObject<dynamic>(await response.Content.ReadAsStringAsync());
        Console.WriteLine($"task status: {responseJson}");
        Console.WriteLine("waiting 7sec for response...");
        Thread.Sleep(7000);

        while (true)
        {
            var stsResponse = await client.GetAsync(responseJson.url.ToString());
            var stsJson = JsonConvert.DeserializeObject<dynamic>(await stsResponse.Content.ReadAsStringAsync());
            var elapsed = (DateTime.Now - startTime).TotalSeconds;

            if (stsJson.status == "processed" || stsJson.status == "failed")
            {
                Console.WriteLine($"time since request:- {elapsed} seconds");
                Console.WriteLine($"status: {stsJson.status}\n{stsJson.token}");
                break;
            }

            Console.WriteLine($"status: {stsJson.status}");
            Thread.Sleep(2000);
        }
    }
}
Puppeteer
const puppeteer = require('puppeteer');
const axios = require('axios');

(async () => {
    const apikey = 'apikey';
    const payload = { /* Your payload object here */ };
    const headers = { 'Content-Type': 'application/json', 'apikey': apikey };
    const response = await axios.post('https://token.nocaptchaai.com/token', payload, { headers });

    console.log("task status: ", response.data);
    console.log("waiting 7sec for response...");
    await new Promise(resolve => setTimeout(resolve, 7000));

    while (true) {
        const sts = await axios.get(response.data.url, { headers });
        if (sts.data.status === "processed" || sts.data.status === "failed") {
            console.log(`time since request: ${((new Date()) - startTime) / 1000} seconds`);
            console.log(`status: ${sts.data.status}\n${sts.data.token}`);
            break;
        }

        console.log("status: ", sts.data.status);
        await new Promise(resolve => setTimeout(resolve, 2000));
    }
})();
playwright
const { chromium } = require('playwright');
const axios = require('axios');

(async () => {
    const apikey = 'apikey';
    const payload = { /* Your payload object here */ };
    const headers = { 'Content-Type': 'application/json', 'apikey': apikey };
    const response = await axios.post('https://token.nocaptchaai.com/token', payload, { headers });

    console.log("task status: ", response.data);
    console.log("waiting 7sec for response...");
    await new Promise(resolve => setTimeout(resolve, 7000));

    while (true) {
        const sts = await axios.get(response.data.url, { headers });
        if (sts.data.status === "processed" || sts.data.status === "failed") {
            console.log(`time since request: ${((new Date()) - startTime) / 1000} seconds`);
            console.log(`status: ${sts.data.status}\n${sts.data.token}`);
            break;
        }

        console.log("status: ", sts.data.status);
        await new Promise(resolve => setTimeout(resolve, 2000));
    }
})();
selenium
const { Builder } = require('selenium-webdriver');
const axios = require('axios');

(async () => {
    const apikey = 'apikey';
    const payload = { /* Your payload object here */ };
    const headers = { 'Content-Type': 'application/json', 'apikey': apikey };
    const response = await axios.post('https://token.nocaptchaai.com/token', payload, { headers });

    console.log("task status: ", response.data);
    console.log("waiting 7sec for response...");
    await new Promise(resolve => setTimeout(resolve, 7000));

    while (true) {
        const sts = await axios.get(response.data.url, { headers });
        if (sts.data.status === "processed" || sts.data.status === "failed") {
            console.log(`time since request: ${((new Date()) - startTime) / 1000} seconds`);
            console.log(`status: ${sts.data.status}\n${sts.data.token}`);
            break;
        }

        console.log("status: ", sts.data.status);
        await new Promise(resolve => setTimeout(resolve, 2000));
    }
})();

Get rqdata by reading xhr body

JavaScript
const open = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function () {
        this.addEventListener("readystatechange", onXHR);
        open.apply(this, arguments);
    };

    async function onXHR() {
        if (this.responseType === "" && this.responseText) {
            const responseURL = this.responseURL;
            if (responseURL.startsWith("https://hcaptcha.com/checksiteconfig")) {
                let req = JSON.parse(this.responseText)?.c.req;
                console.log("req:", req);
                await sendReq(req);
            }
        }
    }
Python
import http.client
from urllib.parse import urlparse
import json
import requests

# Custom HTTPS Connection Class to intercept requests
class InterceptedHTTPSConnection(http.client.HTTPSConnection):
    def getresponse(self, *args, **kwargs):
        response = super().getresponse(*args, **kwargs)
        on_xhr(response)
        return response


http.client.HTTPSConnection = InterceptedHTTPSConnection


def on_xhr(response):
    response_url = response.geturl()

    if response_url.startswith("https://hcaptcha.com/checksiteconfig"):
        response_text = response.read().decode("utf-8")
        response_json = json.loads(response_text)
        req = response_json.get("c", {}).get("req")

        if req:
            print("req:", req)
            send_req(req)


async def send_req(req):
    # Implement your desired async function here
    pass

# Sample usage
response = requests.get("https://hcaptcha.com/checksiteconfig")

Send Task Real World

JavaScript
async function sendReq(rq) {
    const searchParams = new URLSearchParams(location.hash);

        try {
            const response = await fetch(endpoint, {
                method: "POST",
                headers,
                body: JSON.stringify({
                    sitekey: searchParams.get("sitekey"),
                    url: searchParams.get("host"),
                    type: "hcaptcha",
                     proxy: {
                        "ip": "123.45.678.9", // string
                        "port": 1234, // int
                        "username": "userid", // string
                        "password": "pass#=#rd", // string
                        "type": "https" // string "http", "socks5", "socks4" 
                    },
                    rqdata: rq,
                    useragent: navigator.userAgent,
                }),
            });
            const data = await response.json();
            if (data.status === "created") {
                console.log(data.url);
            }
        } catch (error) {
            console.error('Fetch error:', error.message);
        }
    }
Python
import requests
import json
from urllib.parse import urlparse, parse_qs

# Assuming you have location_hash and endpoint like in the original JS code
location_hash = "#host=domain.com&sitekey=b17a7-90bf-4070-9296-62679"

search_params = parse_qs(urlparse(location_hash).fragment)
headers = {"Content-Type": "application/json"}

async def send_req(rq):
    payload = {
        "sitekey": search_params.get("sitekey")[0],
        "url": search_params.get("host")[0],
        "type": "hcaptcha",
        "proxy": {
            "ip": "123.45.678.9", // string
            "port": 1234, // int
            "username": "userid", // string
            "password": "pass#=#rd", // string
            "type": "https" // string "http", "socks5", "socks4" 
        },
        "rqdata": rq,
        "useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"  # Replace with user agent string
    }

    try:
        response = requests.post(tokenapi, json=payload, headers=headers)
        data = response.json()
        if data["status"] == "created":
            print(data["url"])
    except Exception as error:
        print(f"Fetch error: {error}")

Task Payload

json
pSeudo 

{
    "url": "domain.com",
    "proxy": {
        "ip": "123.45.678.9", // string
        "port": 1234, // int
        "username": "userid", // string
        "password": "pass#=#rd", // string
        "type": "https" // string "http", "socks5", "socks4" 
    },
    "rqdata": "eyJ0zI1NiJ9.eyJmIjowLCJ....",
    "type":"hcaptcha",
    "sitekey": "b17a7-90bf-4070-9296-62679",
    "useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)... Chrome/111.0.0.0 Safari/537.36"
}

Real

{
    "sitekey": "a5f74b19-9e45-40e0-b45d-47ff91b7a6c2",
    "url": "accounts.hcaptcha.com",
    "type": "hcaptcha",
    "proxy": {
        "ip": "123.45.678.9", // string
        "port": 1234, // int
        "username": "userid", // string
        "password": "pass#=#rd", // string
        "type": "https" // string "http", "socks5", "socks4" 
    },
    "rqdata": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmIjowLCJzIjoyLCJ0IjoidyIsImQiOiIwSlMzTWZDY2ttYlo5OE1DQmtzUi8ybWlYYnJzZldsK1hvbW9IMmNJWlNtWGdESndCdUx1NkE3djJEYzZCRzJSRWtIMjRKYlpRMFhuanc5NXVwRWdrN2NTaU1veDNnSzZFNnFCTnl4dXhVdmFTOVdRZkFmaHJ1ZWw0ZUFYK1ptbGh2WHlCUGQ0dTJ4MXZlKzRndFJqRGZiQU5Zd1Ywc2taaGd5OWtCa05wdHRqSDhvcWE5WFZoZm1Sbnc9PXZkR0JIOWEycVZaOU9VQVQiLCJsIjoiaHR0cHM6Ly9uZXdhc3NldHMuaGNhcHRjaGEuY29tL2MvNmZkZDJmMyIsImUiOjE2ODA5OTI2ODUsIm4iOiJoc3ciLCJjIjoxMDAwfQ.Lfp5o-dIBYCUpKTG13XqcyF3vXGmcOaJ1dOF5cl5bmA",
    "useragent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36"
}

Task RESPONSE

json
{
    "id": "h_tok_cfnrmz_jLbu7SR4k",
    "message": "Task created.",
    "status": "created",
    "url": "https://token.nocaptchaai.com/token?id=h_tok_cfnrmz_jLbu7SR4k"
}

Task Status - Processing

GET => https://token.nocaptchaai.com/token?id=h_tok_cfnrmz_jLbu7SR4k

json
{
    "message": "processing",
    "status": "processing"
}

Task Status - Failed

GET => https://token.nocaptchaai.com/token?id=h_tok_cfnrmz_jLbu7SR4k

json
{
    "message": "failed",
    "status": "failed"
}

Task Success

GET => https://token.nocaptchaai.com/token?id=h_tok_cfnrmz_jLbu7SR4k

json
{
    "message": "",
    "status": "processed",
    "success": true,
    "token": "P1_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.hKdwYXNza2V5xQcX5uUJ_ole3QJJMt7fjZQ-1KsJKG6bwnJ-G6ygvAHEnGclvH__kBbFSfIjZXzCysdPmP7BA-D3gul7QC6NWUMip_6Gk7eZxbPDmSNkwwjAldGYChjk1hfPF79qB7DPRER75lAxMdA4zDBRQCveKHUaxXiPi2kznsCOtDds-d-2NVQBLZYiajNqZnl_dfarb_xriuA0iLi3XWMX11ZETZkTOkykBcmJMm4tP5tm36dKssWBbVHXrYUDL7mm2VXgJ7eHBeUPL942UBCFnO6wDlveEj_cgbWYmN6lrRVc5ZDVmvWicvliHnPfqrqU3-wtRCYAmMiRRd2ESopuXuht1yHidkCtRCVrPfc9mXAYHetitqZndanYjlWgpV6JyRD34qBG-z-mDU3FXULL1uR60rmicK2cdDvWhbXaJo0IfCij-sEUYsH1UL-DPa9vM_f3ZQUu2ddsuiDw5LT8dxFbAkkfI8fCeFjDNhDGF3n_h8Q7DHGR3dPI4t-s0WZINcW_Cgrl4a9Nh1Z6LSBSCZIC74ViXWQ-ioArK7pJtIKt3fF1kkeSfbryMhgSK6zOpNslMgyRoUoxOWGs7V6P2wtoZYC4i_lLFQIL6ERiU7low7UOEXx8y5zk4LvoctS_Wo-tfFG6Y04DKUUMxhswn7AKGND8R4GDPlz2ee7-WPtAWfEHYxou_u8qBSyXSiCdd-Hgx0k6T6RIsi4HkUYYOzOtCxy5Oy2akbkTwEOfXPYBmbB7ug9qre4MecfoV416Fo_QX27n-MjnzaUZJMDf0aGH12WPDfR2evuHvZu8Tve5vVPVZlZ9nX3dsXZC5ckJe_9015nXJ9DpFF_AT1pdLE_PkMpyhJ-KtjkOa0Tq5AqscrakQZSGMXbmHeYF5tKQYRNy7fZKTGyqjHusMyBe8N8TtynFESXZ66h0GOXpL10HP3VAKZz0mDZHqWRkHazrjcauX9eDgV_tDmM6-lPzFBd62ZJT_rJbm62oTx5J9yDLU9eYJ-JgoxZs8b2hyowf_6MN92MyuXyBuHRGxzXdjDfmQ1mVExOpINsv4TV_fA76Fo9gWiUlSeeJ1tLa4ND9XBGk-_tzt8D2r8M2Ib-27v191lHeQqOhh1OjQgjcH44gydAuWBf31R_qEqKzixqRaKTI1CueK_ejAqKB5GmUwjddXDL62TmEiRmQJAtqFOc143NHnbzig1diTVsw7GfmQkbzW8cwznwZD6xKWbCMLm1Q5AuixVdOq11g7CIAFBbfRVaIb-MYShLjtOh7ylOZrXQ3VSrfS3xRDdTqP8uU-MUWxCAh35i4hRt190ny_3NHWVJ_8Dh9irmF7ZV6UuXQXaNkbTtjEfKwNWE7AnvpSmVGUbsGuw4htd0l1eux8FtGzByWr4Kl3kv6CKLfEYKUhwLJDU2xk1lmLw8o5gOglkujx0QuXXzmsZJ0R2fQ46tznmpjQsP1ss0pXnRu753QlDRoh2ya2CyL-cVDmLroV99veBmRRr-Yc7xjoCaTdTjUrOuExpFSyHamyB6xVAzhA4Xxek4pwA5dY-kakRyiKNu9ZFJsgTGBroR9TgH4BA_EZ5E8T7PqRJbjlYj3FuU3jAL66xM7EGBSf6zbv5Xr0NxZQzFSOow1y_AmSMVITnpU90Yu5YlJ2_wDukTszslaDttl5qslKDPcA0tSTjq6FbfdWGGSP4Z2w7e_UxG0N9g8AQ3s3JdUOl7VXojEtRwT1LmA1EZo4VWRyIEwKesrez3V2QygwlyIYYjtOK7DLBEAomxE8p5zl1YZaXZI-l6KquCpSY-cTidwSMJjta2VoRsskPBo6aNCrwmqKXgTuzvfkTJwz-V7Kk_JEeeTmvFEJb0gFlAsjaQm-QoP-ixrtCPlYBrPy88uTf8wyBLr0hDinA0JGscRDEcLtzIiZbOadlxPx5-miM_VHyZcowrB8DZG3vzfCvz6Jasa1aaZXe45U5ZQNifZfPVHk0o2C8igS2v5UYuqUDZ33vGn8BDV5ALsss8BIK_Vmrc9mu4TtJgKQ78ZAo2yoMAAvm9ejuAGHJuYBeXNvJWr2I2fgIaHABM7LRyywOX7kdq-GHDjxX7HWk7_5snqhsdbD0kimMDfaoryVuqLwfDZ5faMcITe1onP02aoXqukkjbgKd0CvLmSREPNR3ZQimjVSmZcKeUWKIP1b37oL2h9wK6k1iERB9hs3coDMVeQ0uo9vqfw-UR2TBjAqxmVknocQ7ik5__eAFitr7N9ib-ELc0oozG5SSi0JVQgQsajFNDmgeJxH2I8r1h70hXSr06WtqkjiRmloAKhtBNpN4Mf4ti2iBsudAAgv2VPAqHWVoOCrYRoRr2EjaGsnAI69ckU6-bTHlVIxLz104gYGY3Q4xSspbBpDRkWluMBVsH1BFIynFMPixpdLbV3BgFpYoZf4cFMo2V4cM5kMenuqHNoYXJkX2lkzhQ8hB-icGQA.jppBDVbJ8MPH5hdYxs7_D1lwYJB_KhhNv8HuY7Ign7M"
}

Task Failed

GET => https://token.nocaptchaai.com/token?id=h_tok_cfnrmz_jLbu7SR4k

json
{
    "message": "failed",
    "success": false,
}

Released under the MIT License.