SCRAPPEY CAPTCHA DOCS

reCAPTCHA v2 (ProxyLess): solving reCAPTCHA v2 (ProxyLess)

Command: recaptchav2

Pricing: 0.6 balance per successful solve (600.0 per 1000 solves)

TIP Create the task with createTask method and get the result with getTaskResult method.

Already using Anti-Captcha/CapSolver style APIs? Switch provider URLs to https://captcha.scrappey.com and keep the same flow.

Create Task

Create a recognition task with the createTask method.

Pricing

Pricing below applies to this endpoint only: https://captcha.scrappey.com.

Task TypeBalance / Successful SolveBalance / 1000 Solves
Cloudflare Turnstile0.6600.0
MTCaptcha (ProxyLess)1.01000.0
MTCaptcha (With Proxy)1.01000.0
PopulairCaptcha (ProxyLess)1.01000.0
reCAPTCHA v2 (ProxyLess)0.6600.0
reCAPTCHA v2 (With Proxy)0.6600.0
reCAPTCHA v3 (ProxyLess)0.6600.0
reCAPTCHA v3 (With Proxy)0.6600.0
DataDome Slider / Interstitial1.01000.0

NOTE Balance pricing depends on how many you buy in one go. In general it's 1€ per 1000 balance, with up to 50% discount on higher purchases.

Task Object Structure

PropertiesTypeRequiredDescription
typeStringRequiredReCaptchaV2TaskProxyLess
websiteURLStringRequiredWeb address of the target page.
websiteKeyStringRequiredDomain public key / captcha sitekey.
pageActionStringOptionalFor v2, pass the /anchor sa value when present.
recaptchaDataSValueStringOptionalFor v2, pass the /anchor s value when present.
isInvisibleBooleanOptionalSet true for invisible reCAPTCHA v2 widgets.
isSessionBooleanOptionalSession mode hint for compatibility.
apiDomainStringOptionalCaptcha domain hint (google.com or recaptcha.net).

Example Request

POST https://captcha.scrappey.com/createTask
Host: captcha.scrappey.com
Content-Type: application/json

{
  "clientKey": "YOUR_SCRAPPEY_API_KEY",
  "task": {
    "type": "ReCaptchaV2TaskProxyLess",
    "websiteURL": "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php",
    "websiteKey": "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"
  }
}

Example Response

{
  "errorId": 0,
  "errorCode": "",
  "errorDescription": "",
  "status": "idle",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Getting Results

Submit the returned taskId to get recognition results.

Example Request

POST https://captcha.scrappey.com/getTaskResult
Host: captcha.scrappey.com
Content-Type: application/json

{
  "clientKey": "YOUR_SCRAPPEY_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Example Response

{
  "errorId": 0,
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006",
  "status": "ready",
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "userAgent": "Mozilla/5.0 ...",
    "createTime": 1671615324290,
    "gRecaptchaResponse": "3AHJ......"
  }
}

Use SDK Request (Node.js)

// npm install axios
import axios from "axios";

const baseURL = "https://captcha.scrappey.com";
const clientKey = process.env.SCRAPPEY_API_KEY;

const { data: created } = await axios.post(`${baseURL}/createTask`, {
  clientKey,
  task: {
  "type": "ReCaptchaV2TaskProxyLess",
  "websiteURL": "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php",
  "websiteKey": "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"
}
});

const taskId = created.taskId;

while (true) {
  await new Promise((r) => setTimeout(r, 1500));
  const { data: result } = await axios.post(`${baseURL}/getTaskResult`, {
    clientKey,
    taskId
  });

  if (result.status === "ready") {
    console.log("gRecaptchaResponse:", result.solution.gRecaptchaResponse);
    break;
  }

  if (result.status === "failed") {
    throw new Error(`${result.errorCode}: ${result.errorDescription}`);
  }
}