Capmonster · Schema

CreateTaskRequest

CompanyCAPTCHAAIAutomationCloud

Properties

Name Type Description
clientKey object
task object
softId integer Optional developer/software identifier.
callbackUrl string Optional absolute URL. When set, the task result is POSTed to this address once solved, in addition to being available via `getTaskResult`.
View JSON Schema on GitHub

JSON Schema

capmonster-create-task-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/capmonster/json-schema/capmonster-create-task-request-schema.json",
  "title": "CreateTaskRequest",
  "x-generated": "2026-10-28",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/capmonster-openapi.json#/components/schemas/CreateTaskRequest",
  "type": "object",
  "required": [
    "clientKey",
    "task"
  ],
  "properties": {
    "clientKey": {
      "$ref": "#/$defs/ClientKey"
    },
    "task": {
      "$ref": "#/$defs/Task"
    },
    "softId": {
      "type": "integer",
      "description": "Optional developer/software identifier."
    },
    "callbackUrl": {
      "type": "string",
      "format": "uri",
      "description": "Optional absolute URL. When set, the task result is POSTed to this address once solved,\nin addition to being available via `getTaskResult`.\n"
    }
  },
  "additionalProperties": false,
  "$defs": {
    "AlibabaTask": {
      "title": "CustomTask · Alibaba",
      "description": "Alibaba captcha. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `dataTokenSolution` — see example `ready_AlibabaTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "class",
            "metadata"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "CustomTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "alibaba"
              ]
            },
            "metadata": {
              "type": "object",
              "required": [
                "sceneId",
                "prefix"
              ],
              "additionalProperties": true,
              "properties": {
                "sceneId": {
                  "type": "string",
                  "description": "Captcha scenario identifier (e.g. \"1ww7426c4\")."
                },
                "prefix": {
                  "type": "string",
                  "description": "Initialisation parameter (subdomain from captcha URL)."
                },
                "userId": {
                  "type": "string"
                },
                "userUserId": {
                  "type": "string"
                },
                "verifyType": {
                  "type": "string"
                },
                "region": {
                  "type": "string"
                },
                "UserCertifyId": {
                  "type": "string"
                },
                "apiGetLib": {
                  "type": "string",
                  "description": "Link to the captcha JS library."
                }
              }
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "dataTokenSolution"
    },
    "AltchaTask": {
      "title": "CustomTask · Altcha",
      "description": "Altcha. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `AltchaSolution` — see example `ready_AltchaTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "class",
            "metadata"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "CustomTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "altcha"
              ]
            },
            "websiteKey": {
              "type": "string",
              "default": "",
              "description": "Empty string allowed for this task."
            },
            "metadata": {
              "type": "object",
              "required": [
                "challenge",
                "iterations",
                "salt",
                "signature"
              ],
              "additionalProperties": true,
              "properties": {
                "challenge": {
                  "type": "string",
                  "description": "Unique task identifier from the website."
                },
                "iterations": {
                  "type": "string",
                  "description": "Number of iterations (maxnumber)."
                },
                "salt": {
                  "type": "string",
                  "description": "Full salt including all embedded parameters."
                },
                "signature": {
                  "type": "string",
                  "description": "Digital signature of the request."
                }
              }
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "AltchaSolution"
    },
    "AmazonTask": {
      "title": "Amazon AWS WAF",
      "description": "Amazon AWS WAF captcha. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `AmazonSolution` — see example `ready_AmazonTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "AmazonTask"
              ]
            },
            "websiteKey": {
              "type": "string",
              "description": "From apiKey / window.gokuProps.key."
            },
            "captchaScript": {
              "type": "string",
              "description": "Link to captcha.js / jsapi.js."
            },
            "challengeScript": {
              "type": "string",
              "description": "Link to challenge.js."
            },
            "context": {
              "type": "string",
              "description": "From the HTML page or window.gokuProps.context."
            },
            "iv": {
              "type": "string",
              "description": "From the HTML page or window.gokuProps.iv."
            },
            "cookieSolution": {
              "type": "boolean",
              "default": false,
              "description": "When true, the solution is returned as cookies (e.g. aws-waf-token)."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "AmazonSolution"
    },
    "BasiliskTask": {
      "title": "CustomTask · Basilisk",
      "description": "Basilisk. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `BasiliskSolution` — see example `ready_BasiliskTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "class"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "CustomTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "Basilisk"
              ]
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "BasiliskSolution"
    },
    "BinanceTask": {
      "title": "Binance",
      "description": "Binance captcha. `websiteKey` is the bizId / bizType / bizCode. Proxy optional.\n\n**getTaskResult solution:** `tokenUserAgentSolution` — see example `ready_BinanceTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "validateId"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "BinanceTask"
              ]
            },
            "validateId": {
              "type": "string",
              "description": "Dynamic key (validateId / securityId / securityCheckResponseValidateId)."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "tokenUserAgentSolution"
    },
    "ClientKey": {
      "type": "string",
      "description": "Your account API key (from https://dash.capmonster.cloud). Authenticates the request."
    },
    "CommonTaskOptions": {
      "type": "object",
      "description": "Optional parameter documented for the task types that support browser emulation.",
      "properties": {
        "userAgent": {
          "type": "string",
          "description": "Browser User-Agent to emulate. Pass only a current Windows OS UA."
        }
      }
    },
    "ComplexImageTask": {
      "title": "ComplexImage (click / recognition)",
      "description": "Image click/recognition tasks. Two classes:\n- `recaptcha` — reCAPTCHA click. `metadata` = `Grid` + `Task` + `TaskDefinition`;\n  `solution.answer` is a boolean grid.\n- `recognition` — CapMonster recognition modules, selected by `metadata.Task`\n  (e.g. `bills_audio`, `shein`, `bls_3x3`, `baidu`, `betpunch_3x3_rotate`, `oocl_rotate_new`,\n  `dli`, `portugal_text_find_icon`). `solution.answer` shape depends on `solution.metadata.AnswerType`:\n  `Grid` → boolean[], `NumericArray` → number[], `Coordinate` → [{X,Y}], `Text` → string.\nProvide either `imageUrls` (recaptcha) or `imagesBase64`. No proxy.\n\n**getTaskResult solution:** `answerSolution` — see example `ready_ComplexImageTask`.",
      "allOf": [
        {
          "type": "object",
          "required": [
            "type",
            "class"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "ComplexImageTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "recaptcha",
                "recognition"
              ],
              "description": "recaptcha (reCAPTCHA click) or recognition (module selected via metadata.Task)."
            },
            "imageUrls": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uri"
              },
              "description": "Links to images (4x4, 3x3 or 1x1 grid). Alternative to imagesBase64."
            },
            "imagesBase64": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Base64 images. Alternative to imageUrls."
            },
            "exampleImageUrls": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uri"
              },
              "description": "Optional links to example images."
            },
            "exampleImagesBase64": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Optional base64 example images."
            },
            "metadata": {
              "type": "object",
              "additionalProperties": true,
              "description": "Task metadata; which fields apply depends on `class` (see the task description).",
              "properties": {
                "Grid": {
                  "type": "string",
                  "enum": [
                    "4x4",
                    "3x3",
                    "1x1"
                  ],
                  "description": "recaptcha: image grid size."
                },
                "Task": {
                  "type": "string",
                  "description": "recaptcha: English task name; recognition: module name (e.g. \"shein\", \"bls_3x3\")."
                },
                "TaskDefinition": {
                  "type": "string",
                  "description": "recaptcha: technical task id (e.g. \"/m/015qff\")."
                },
                "TaskArgument": {
                  "type": "string",
                  "description": "recognition: target/instruction (e.g. a number to match or an icon name)."
                },
                "PayloadType": {
                  "type": "string",
                  "description": "recognition: payload kind (e.g. \"Audio\")."
                }
              }
            },
            "websiteURL": {
              "type": "string",
              "description": "Optional page URL containing the captcha. Also accepts websiteUrl."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        }
      ],
      "x-solution": "answerSolution"
    },
    "CustomTask": {
      "description": "Generic \"custom\" captcha tasks, discriminated by `class`. Covers DataDome, Imperva,\nBasilisk, TenDI, Altcha, TSPD, HUNT, Alibaba and Friendly captcha.\n",
      "oneOf": [
        {
          "$ref": "#/$defs/DataDomeTask"
        },
        {
          "$ref": "#/$defs/ImpervaTask"
        },
        {
          "$ref": "#/$defs/BasiliskTask"
        },
        {
          "$ref": "#/$defs/TenDITask"
        },
        {
          "$ref": "#/$defs/AltchaTask"
        },
        {
          "$ref": "#/$defs/TspdTask"
        },
        {
          "$ref": "#/$defs/HuntTask"
        },
        {
          "$ref": "#/$defs/AlibabaTask"
        },
        {
          "$ref": "#/$defs/FriendlyTask"
        }
      ]
    },
    "DataDomeTask": {
      "title": "CustomTask · DataDome",
      "description": "DataDome. Requires your own proxy.\n\n**getTaskResult solution:** `domainsSolution` — see example `ready_DataDomeTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "class",
            "metadata"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "CustomTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "DataDome"
              ]
            },
            "metadata": {
              "type": "object",
              "required": [
                "captchaUrl",
                "datadomeCookie"
              ],
              "additionalProperties": true,
              "properties": {
                "captchaUrl": {
                  "type": "string",
                  "description": "Link to the captcha (https://geo.captcha-delivery.com/captcha/?initialCid=...)."
                },
                "datadomeCookie": {
                  "type": "string",
                  "description": "DataDome cookie value."
                },
                "datadomeVersion": {
                  "type": "string",
                  "enum": [
                    "new"
                  ],
                  "description": "Set \"new\" to support both i.js and c.js scripts."
                }
              }
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "domainsSolution"
    },
    "FriendlyTask": {
      "title": "CustomTask · Friendly",
      "description": "Friendly Captcha. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `dataTokenSolution` — see example `ready_FriendlyTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "class",
            "metadata"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "CustomTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "friendly"
              ]
            },
            "metadata": {
              "type": "object",
              "required": [
                "apiGetLib"
              ],
              "additionalProperties": true,
              "properties": {
                "apiGetLib": {
                  "type": "string",
                  "description": "URL of the JS file (version-dependent — widget.module.min.js for V1, site.min.js for V2)."
                }
              }
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "dataTokenSolution"
    },
    "FunCaptchaTask": {
      "title": "FunCaptcha",
      "description": "Arkose Labs FunCaptcha. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `tokenUserAgentSolution` — see example `ready_FunCaptchaTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "websitePublicKey"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "FunCaptchaTask"
              ]
            },
            "websitePublicKey": {
              "type": "string",
              "description": "FunCaptcha public key (pk). The backend also accepts websiteKey."
            },
            "funcaptchaApiJSSubdomain": {
              "type": "string",
              "description": "Arkose Labs subdomain (surl), without the https:// prefix. Only if non-default."
            },
            "data": {
              "type": "string",
              "description": "Additional parameter; required if the site uses data[blob]."
            },
            "cookies": {
              "type": "string",
              "description": "Additional cookies, format: \"name1=value1; name2=value2\"."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "tokenUserAgentSolution"
    },
    "GeeTestTask": {
      "title": "GeeTest (v3/v4)",
      "description": "GeeTest v3/v4. `version` selects the protocol. v3 requires `challenge` (dynamic);\nv4 uses `initParameters` instead. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `GeeTestSolution` — see example `ready_GeeTestTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "gt",
            "version"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "GeeTestTask"
              ]
            },
            "gt": {
              "type": "string",
              "description": "GeeTest identifier key (static)."
            },
            "challenge": {
              "type": "string",
              "description": "Dynamic key — required for v3, obtained fresh per request."
            },
            "version": {
              "type": "integer",
              "enum": [
                3,
                4
              ],
              "description": "GeeTest version."
            },
            "geetestApiServerSubdomain": {
              "type": "string",
              "description": "GeeTest API server subdomain, if it differs from api.geetest.com."
            },
            "geetestGetLib": {
              "type": "string",
              "description": "Path to the captcha script (send as a JSON string)."
            },
            "initParameters": {
              "type": "object",
              "additionalProperties": true,
              "description": "Additional v4 parameters (e.g. `{ \"riskType\": \"slide\" }`)."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "GeeTestSolution"
    },
    "HuntTask": {
      "title": "CustomTask · HUNT",
      "description": "Hunt captcha. Requires your own proxy.\n\n**getTaskResult solution:** `dataTokenSolution` — see example `ready_HuntTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "class",
            "metadata"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "CustomTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "HUNT"
              ]
            },
            "metadata": {
              "type": "object",
              "required": [
                "apiGetLib"
              ],
              "additionalProperties": true,
              "properties": {
                "apiGetLib": {
                  "type": "string",
                  "description": "Full link to the api.js file."
                },
                "data": {
                  "type": "string",
                  "description": "meta.token from the website — include only for solving mode; omit for fingerprint generation."
                }
              }
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "dataTokenSolution"
    },
    "ImageToTextTask": {
      "title": "ImageToText",
      "description": "Recognise text on an image. Proxyless.\n\n**getTaskResult solution:** `textSolution` — see example `ready_ImageToTextTask`.",
      "allOf": [
        {
          "type": "object",
          "required": [
            "type",
            "body"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "ImageToTextTask"
              ]
            },
            "body": {
              "type": "string",
              "description": "Image file body in base64 (no line breaks)."
            },
            "capMonsterModule": {
              "type": "string",
              "description": "Name of the recognising module, e.g. \"yandex\"."
            },
            "recognizingThreshold": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100,
              "description": "Recognition threshold (0–100)."
            },
            "case": {
              "type": "boolean",
              "description": "true if the captcha is case-sensitive."
            },
            "numeric": {
              "type": "integer",
              "enum": [
                0,
                1
              ],
              "description": "1 if the captcha contains digits only."
            },
            "math": {
              "type": "boolean",
              "description": "true if the captcha requires a mathematical operation."
            }
          }
        }
      ],
      "x-solution": "textSolution"
    },
    "ImpervaTask": {
      "title": "CustomTask · Imperva",
      "description": "Imperva / Incapsula. Requires your own proxy.\n\n**getTaskResult solution:** `domainsSolution` — see example `ready_ImpervaTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/UrlTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type",
            "class",
            "metadata"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "CustomTask"
              ]
            },
            "class": {
              "type": "string",
              "enum": [
                "Imperva"
              ]
            },
            "metadata": {
              "type": "object",
              "required": [
                "incapsulaScriptUrl",
                "incapsulaCookies"
              ],
              "additionalProperties": true,
              "properties": {
                "incapsulaScriptUrl": {
                  "type": "string",
                  "description": "Name of the Incapsula JS file (e.g. \"_Incapsula_Resource?SWJIYLWA=...\")."
                },
                "incapsulaCookies": {
                  "type": "string",
                  "description": "Incapsula cookies (visid_incap_ and incap_ses_)."
                },
                "reese84UrlEndpoint": {
                  "type": "string",
                  "description": "Endpoint name where the reese84 fingerprint is sent."
                }
              }
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "domainsSolution"
    },
    "MTCaptchaTask": {
      "title": "MTCaptcha",
      "description": "MTCaptcha. `websiteKey` is passed as `sk`. Proxy optional.\n\n**getTaskResult solution:** `tokenSolution` — see example `ready_MTCaptchaTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "MTCaptchaTask"
              ]
            },
            "pageAction": {
              "type": "string",
              "description": "Action parameter (passed as `act`)."
            },
            "isInvisible": {
              "type": "boolean",
              "description": "true for invisible MTCaptcha."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "tokenSolution"
    },
    "ProsopoTask": {
      "title": "Prosopo",
      "description": "Prosopo (Procaptcha). `websiteKey` is the siteKey. Proxy optional.\n\n**getTaskResult solution:** `tokenSolution` — see example `ready_ProsopoTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "ProsopoTask"
              ]
            }
          }
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "tokenSolution"
    },
    "ProxyFields": {
      "type": "object",
      "description": "Optional proxy parameters. When omitted (for proxy-optional task types) CapMonster's\nbuilt-in proxies are used. Some task types require a proxy (noted per schema).\nFor IP-authorised proxies, whitelist `65.21.190.34`. Transparent and local proxies are not allowed.\n",
      "properties": {
        "proxyType": {
          "type": "string",
          "enum": [
            "http",
            "https",
            "socks4",
            "socks5"
          ],
          "description": "Proxy protocol."
        },
        "proxyAddress": {
          "type": "string",
          "description": "Proxy IPv4/IPv6 address."
        },
        "proxyPort": {
          "type": "integer",
          "description": "Proxy port."
        },
        "proxyLogin": {
          "type": "string",
          "description": "Proxy username (for authorised proxies)."
        },
        "proxyPassword": {
          "type": "string",
          "description": "Proxy password (for authorised proxies)."
        }
      }
    },
    "RecaptchaV2EnterpriseTask": {
      "title": "reCAPTCHA v2 Enterprise",
      "description": "Google reCAPTCHA v2 Enterprise. Proxy optional (built-in proxies by default).\n\n**getTaskResult solution:** `gRecaptchaResponseSolution` — see example `ready_RecaptchaV2EnterpriseTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "RecaptchaV2EnterpriseTask"
              ]
            },
            "enterprisePayload": {
              "type": "object",
              "additionalProperties": true,
              "description": "Extra parameters passed to grecaptcha.enterprise.render (e.g. `{ \"s\": \"...\" }`)."
            },
            "apiDomain": {
              "type": "string",
              "description": "Domain to load reCAPTCHA Enterprise from (e.g. www.google.com or www.recaptcha.net)."
            },
            "pageAction": {
              "type": "string",
              "default": "verify",
              "description": "Value of the action parameter sent to Google."
            },
            "recaptchaDataSValue": {
              "type": "string",
              "description": "One-time token from the data-s parameter, if present."
            },
            "cookies": {
              "type": "string",
              "description": "Additional cookies, format: \"name1=value1; name2=value2\"."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "gRecaptchaResponseSolution"
    },
    "RecaptchaV2Task": {
      "title": "reCAPTCHA v2",
      "description": "Google reCAPTCHA v2 (\"NoCaptcha\"). `websiteKey` is the data-sitekey. Proxy optional.\n\n**getTaskResult solution:** `gRecaptchaResponseUserAgentCookiesSolution` — see example `ready_RecaptchaV2Task`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "RecaptchaV2Task"
              ]
            },
            "recaptchaDataSValue": {
              "type": "string",
              "description": "One-time token from the data-s parameter, if present."
            },
            "cookies": {
              "type": "string",
              "description": "Additional cookies, format: \"name1=value1; name2=value2\"."
            }
          }
        },
        {
          "$ref": "#/$defs/CommonTaskOptions"
        },
        {
          "$ref": "#/$defs/ProxyFields"
        }
      ],
      "x-solution": "gRecaptchaResponseUserAgentCookiesSolution"
    },
    "RecaptchaV3EnterpriseTask": {
      "title": "reCAPTCHA v3 Enterprise",
      "description": "Google reCAPTCHA v3 Enterprise. Proxyless.\n\n**getTaskResult solution:** `gRecaptchaResponseUserAgentSolution` — see example `ready_RecaptchaV3EnterpriseTask`.",
      "allOf": [
        {
          "$ref": "#/$defs/SiteTaskBase"
        },
        {
          "type": "object",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "RecaptchaV3EnterpriseTask"
              ]
            },
            "minScore": {
              "type": "number",
              "minimum": 0.1,
              "maximum": 0.9,
              "description": "Minimum acceptable score (0.1–0.9)."
            },
            "pageAction": {
              "type": "string",
              "default": "verify",
              "description": "Action parameter value passed to Google."
            }
          }
        }
      ],
      "x-solution": "gRecaptchaResponseUserAgentSolution"
    },
    "RecaptchaV3Task": {
      "title": "reCAPTCHA v3",
      "description": "Google reCAPTCHA v3. Proxyless (solved via CapMonster's own servers). The canonical type is\n`RecaptchaV3TaskPr

# --- truncated at 32 KB (41 KB total) ---
# Full source: https://artifacts.apis.io/capmonster/json-schema/capmonster-create-task-request-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/capmonster-create-task-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.