### cURL create job example Source: https://docs.muaraicaptcha.com/docs/textCaptcha cURL example for creating a TextCaptchaTask job. Note the body field is used in this example, but the specification requires comment. ```curl curl -s -X POST https://api.muaraicaptcha.com/v1/job/create \ -H 'Content-Type: application/json' \ -d '{"clientKey":"YOUR_API_KEY","task":{"type":"TextCaptchaTask","body":"data:image/png;base64,iVBORw0KGgo..."}}' ``` -------------------------------- ### cURL example for BasiliskCaptchaTask Source: https://docs.muaraicaptcha.com/docs/basilisk cURL command to create a BasiliskCaptchaTask job. Replace YOUR_API_KEY and websiteURL. ```curl curl -s -X POST https://api.muaraicaptcha.com/v1/job/create \ -H 'Content-Type: application/json' \ -d '{"clientKey":"YOUR_API_KEY","task":{"type":"BasiliskCaptchaTask","websiteURL":"https://example.com"}}' ``` -------------------------------- ### cURL example for HuntCaptchaTask Source: https://docs.muaraicaptcha.com/docs/hunt cURL command to create a HuntCaptchaTask job. Uses the primary task payload. ```curl curl -s -X POST https://api.muaraicaptcha.com/v1/job/create \ -H 'Content-Type: application/json' \ -d '{"clientKey":"YOUR_API_KEY","task":{"type":"HuntCaptchaTask","websiteURL":"https://example.com"}}' ``` -------------------------------- ### ProsopoTaskProxyless request example Source: https://docs.muaraicaptcha.com/docs/prosopo JSON payload for creating a ProsopoTaskProxyless job. Requires websiteKey and websiteURL. The type must be exactly 'ProsopoTaskProxyless'. ```JSON { "clientKey": "YOUR_API_KEY", "task": { "type": "ProsopoTaskProxyless", "websiteKey": "5EPQoMZEDc5LpN7gtxMMzYPTzA6UeWqL2stk1rso9gy4Ahqt", "websiteURL": "https://www.example.com/" } } ``` -------------------------------- ### ProsopoTask request example with proxy Source: https://docs.muaraicaptcha.com/docs/prosopo JSON payload for creating a ProsopoTask job with proxy settings. Requires proxyType, proxyAddress, proxyPort, and optionally proxyLogin and proxyPassword. ```JSON { "clientKey": "YOUR_API_KEY", "task": { "type": "ProsopoTask", "websiteKey": "5EPQoMZEDc5LpN7gtxMMzYPTzA6UeWqL2stk1rso9gy4Ahqt", "websiteURL": "https://www.example.com/", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": "8080", "proxyLogin": "user23", "proxyPassword": "p4$w0rd" } } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/altcha Documentation for creating an ALTCHA solving task via the POST /v1/job/create endpoint. ```APIDOC ## POST /v1/job/create ### Description Creates a job to solve an ALTCHA challenge. The task type can be `AltchaTaskProxyless` (without a proxy) or `AltchaTask` (with a proxy). The `task` object must contain the fields specified below. ### Method POST ### Endpoint /v1/job/create ### Parameters #### Request Body - **task** (object) - Required - The task object containing the ALTCHA challenge details. - **type** (string) - Required - Task type: `AltchaTaskProxyless` or `AltchaTask`. - **websiteURL** (string) - Required - The full URL of the target web page where the captcha is loaded. - **challengeURL** (string) - Required - The value of the `src` parameter for the iframe element containing the captcha on the page. - **challengeJSON** (string) - Required - The contents of the file from the `challenge_url` parameter. - **proxyType** (string) - Optional - Required only for `AltchaTask`. Proxy type: `http`, `socks4`, `socks5`. - **proxyAddress** (string) - Optional - Required only for `AltchaTask`. Proxy IP address or hostname. - **proxyPort** (number) - Optional - Required only for `AltchaTask`. Proxy port. - **proxyLogin** (string) - Optional - Login for basic authentication on the proxy. - **proxyPassword** (string) - Optional - Password for basic authentication on the proxy. ### Request Example ```json { "task": { "type": "AltchaTaskProxyless", "websiteURL": "https://example.com", "challengeURL": "https://example.com/challenge.js", "challengeJSON": "{\"algorithm\":\"SHA-256\",\"challenge\":\"...\",\"salt\":\"...\"}" } } ``` ### Response #### Success Response (200) - **taskId** (string) - The ID of the created task. #### Response Example ```json { "taskId": "123456" } ``` ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/funCaptcha Documentation for creating an Arkose Labs (FunCaptcha) solving job via the POST /v1/job/create endpoint. ```APIDOC ## [POST] /v1/job/create ### Description Creates a job to solve an Arkose Labs (FunCaptcha) captcha. The task type is specified in the `task` object, either `FunCaptchaTaskProxyless` (without a proxy) or `FunCaptchaTask` (with a proxy). ### Method POST ### Endpoint /v1/job/create ### Parameters #### Request Body - **task** (object) - Required - The task object containing the captcha details. ### Task Specification (FunCaptchaTaskProxyless and FunCaptchaTask) - **type** (string) - Required - Task type: `FunCaptchaTaskProxyless` or `FunCaptchaTask`. - **websiteURL** (string) - Required - The full URL of the target web page where the captcha is loaded. - **websitePublicKey** (string) - Required - The ArkoseLabs captcha public key, found in the `data-pkey` parameter of the FunCaptcha div element or in the `fc-token` element value after `pk`. - **funcaptchaApiJSSubdomain** (string) - Optional - Custom subdomain used to load the captcha widget, e.g., `sample-api.arkoselabs.com`. - **data** (string) - Optional - Additional data payload object converted to a string with `JSON.stringify`. Example: `{"blob":"BLOB_DATA_VALUE"}`. - **userAgent** (string) - Optional - User-Agent of your browser used to load the captcha. Use only modern browser's User-Agents. ### FunCaptchaTask Additional Parameters - **proxyType** (string) - Required - Proxy type: `http`, `socks4`, or `socks5`. - **proxyAddress** (string) - Required - Proxy IP address or hostname. - **proxyPort** (number) - Required - Proxy port. - **proxyLogin** (string) - Optional - Login for basic authentication on the proxy. - **proxyPassword** (string) - Optional - Password for basic authentication on the proxy. ### Request Example ```json { "task": { "type": "FunCaptchaTaskProxyless", "websiteURL": "https://example.com", "websitePublicKey": "pk_...", "funcaptchaApiJSSubdomain": "sample-api.arkoselabs.com", "data": "{\"blob\":\"BLOB_DATA_VALUE\"}", "userAgent": "Mozilla/5.0 ..." } } ``` ### Response #### Success Response (200) - **jobId** (string) - The ID of the created job. #### Response Example ```json { "jobId": "123456" } ``` ``` -------------------------------- ### AmazonTaskProxyless request example Source: https://docs.muaraicaptcha.com/docs/amazon Example JSON for creating an AmazonTaskProxyless job without proxy. Uses challengeScript, captchaScript, websiteKey, context, and iv fields. Send to POST https://api.muaraicaptcha.com/v1/job/create. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "AmazonTaskProxyless", "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", "challengeScript": "https://41bcdd4fb3cb.610cd090.us-east-1.token.awswaf.com/41bcdd4fb3cb/0d21de737ccb/cd77baa6c832/challenge.js", "captchaScript": "https://41bcdd4fb3cb.610cd090.us-east-1.captcha.awswaf.com/41bcdd4fb3cb/0d21de737ccb/cd77baa6c832/captcha.js", "websiteKey": "AQIDA...wZwdADFLWk7XOA==", "context": "qoJYgnKsc...aormh/dYYK+Y=", "iv": "CgAAXFFFFSAAABVk" } } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/reCaptchaV3 Documentation for creating a reCAPTCHA v3 solving job via the MuaraiCaptcha API. ```APIDOC ## [POST] /v1/job/create ### Description Creates a captcha solving job for reCAPTCHA v3 using the `RecaptchaV3TaskProxyless` task type. The endpoint accepts a JSON payload with your API key and task parameters, and returns a job ID for later retrieval. ### Method POST ### Endpoint https://api.muaraicaptcha.com/v1/job/create ### Parameters #### Request Body - **clientKey** (string) - Required - Your API key. - **task** (object) - Required - The task object containing captcha details. - **type** (string) - Required - Must be `RecaptchaV3TaskProxyless`. - **websiteURL** (string) - Required - The URL of the page with the captcha. - **websiteKey** (string) - Required - The site key for the captcha. - **minScore** (number) - Optional - The minimum score required (e.g., 0.9). - **pageAction** (string) - Optional - The action name for the captcha. - **isEnterprise** (boolean) - Optional - Whether the captcha is an enterprise version. - **apiDomain** (string) - Optional - The domain for the reCAPTCHA API (e.g., `www.recaptcha.net`). ### Request Example ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "RecaptchaV3TaskProxyless", "websiteURL": "https://example.com", "websiteKey": "6LfB5_IbAAAAAMCtsjEHEHKqcB9iQocwwxTiihJu", "minScore": 0.9, "pageAction": "test", "isEnterprise": false, "apiDomain": "www.recaptcha.net" } } ``` ### Response #### Success Response (200) - **ok** (boolean) - Indicates success. - **jobId** (string) - The ID of the created job (not shown in example but implied). #### Error Response - **ok** (boolean) - `false` on error. - **error** (object) - Contains error details. - **id** (integer) - Error ID. - **code** (string) - Error code. - **message** (string) - Error description. #### Response Example (Error) ```json { "ok": false, "error": { "id": 110, "code": "BAD_PARAMETERS", "message": "Required captcha parameters are missing or have incorrect format." } } ``` ### Error Codes | ID | Code | Description | |----|------|-------------| | 1 | `INVALID_KEY` | Your API key is incorrect. | | 2 | `NO_SLOT` | Your bid is too low or queue is too long. | | 10 | `ZERO_BALANCE` | You don't have funds on your account. | | 11 | `IP_NOT_ALLOWED` | Request IP not on trusted list. | | 12 | `UNSOLVABLE` | Unable to solve captcha. | | 22 | `JOB_ABSENT` | Job property missing. | | 23 | `JOB_NOT_SUPPORTED` | Task type not supported. | | 55 | `ACCOUNT_SUSPENDED` | API access blocked. | | 110 | `BAD_PARAMETERS` | Required captcha parameters missing or incorrect. | | 130 | `BAD_PROXY` | Incorrect proxy parameters. | | 9001 | `JOB_NOT_FOUND` | jobId does not exist. | | 9002 | `TIMEOUT` | Job exceeded maximum wait time. | ``` -------------------------------- ### cURL example for creating TikTokCaptchaTask Source: https://docs.muaraicaptcha.com/docs/tiktok cURL command to create a TikTokCaptchaTask job using the API endpoint. ```curl curl -s -X POST https://api.muaraicaptcha.com/v1/job/create \ -H 'Content-Type: application/json' \ -d '{"clientKey":"YOUR_API_KEY","task":{"type":"TikTokCaptchaTask","websiteURL":"https://www.tiktok.com"}}' ``` -------------------------------- ### cURL request example Source: https://docs.muaraicaptcha.com/docs/temu cURL command to create a Temu captcha job using the TemuImageTask type. ```curl curl -s -X POST https://api.muaraicaptcha.com/v1/job/create \ -H 'Content-Type: application/json' \ -d '{"clientKey":"YOUR_API_KEY","task":{"type":"TemuImageTask","image":"/9j/4AAQSkZJRg......","parts":["part1_b64","part2_b64","part3_b64"]}}' ``` -------------------------------- ### Create YidunTaskProxyless task (basic) Source: https://docs.muaraicaptcha.com/docs/yidun Basic request body for creating a YidunTaskProxyless task. Requires clientKey, websiteURL, and websiteKey. No proxy is used. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "YidunTaskProxyless", "websiteURL": "https://example.com/page-with-yidun", "websiteKey": "0f743r3g1g...rz3grz0ym5", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" } } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/binance Creates a job to solve a Binance captcha. The task type must be either `BinanceTaskproxyless` (without a proxy) or `BinanceTask` (with a proxy). ```APIDOC ## [POST] /v1/job/create ### Description Creates a job to solve a Binance captcha. The task type must be either `BinanceTaskproxyless` (without a proxy) or `BinanceTask` (with a proxy). ### Method POST ### Endpoint https://api.muaraicaptcha.com/v1/job/create ### Parameters #### Request Body - `clientKey` (string) - Required - Your API key. - `task` (object) - Required - The task object containing type-specific fields. #### Task Type: BinanceTaskproxyless - `type` (string) - Required - Task type: `BinanceTaskproxyless`. - `websiteURL` (string) - Required - Full URL of the page where the captcha is loaded. - `websiteKey` (string) - Required - Value of `bizId`, `bizType`, or `bizCode` from page requests. - `validateId` (string) - Required - Dynamic value of `validateId`, `securityId`, or `securityCheckResponseValidateId`. #### Task Type: BinanceTask - `type` (string) - Required - Task type: `BinanceTask`. - `websiteURL` (string) - Required - Full URL of the page where the captcha is loaded. - `websiteKey` (string) - Required - Value of `bizId`, `bizType`, or `bizCode` from page requests. - `validateId` (string) - Required - Dynamic value of `validateId`, `securityId`, or `securityCheckResponseValidateId`. - `proxyType` (string) - Required - Proxy type: `http`, `socks4`, or `socks5`. - `proxyAddress` (string) - Required - Proxy server IP address or hostname. - `proxyPort` (number) - Required - Proxy server port. - `proxyLogin` (string) - Optional - Login used for authentication on the proxy server. - `proxyPassword` (string) - Optional - Password used for authentication on the proxy server. ### Request Example #### BinanceTaskproxyless ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "BinanceTaskproxyless", "websiteURL": "https://example.com/page-with-binance", "websiteKey": "login", "validateId": "cb0bfefa598...e54ecd57b", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" } } ``` #### BinanceTask ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "BinanceTask", "websiteURL": "https://example.com/page-with-binance", "websiteKey": "login", "validateId": "cb0bfefa5...1fde54ecd57b", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": 8080, "proxyLogin": "login", "proxyPassword": "password" } } ``` ### Response #### Success Response (200) - `ok` (boolean) - Indicates success. - `jobId` (number) - The ID of the created job. - `cost` (number) - The cost of the job. #### Response Example ```json { "ok": true, "jobId": 784512, "cost": 0.0015 } ``` ``` -------------------------------- ### cURL request example Source: https://docs.muaraicaptcha.com/docs/tspd cURL command to create a TSPD captcha task using the primary task payload. ```curl curl -s -X POST https://api.muaraicaptcha.com/v1/job/create \ -H 'Content-Type: application/json' \ -d '{"clientKey":"YOUR_API_KEY","task":{"type":"TSPDCaptchaTask","websiteURL":"https://example.com"}}' ``` -------------------------------- ### cURL create ImpervaTaskProxyless job Source: https://docs.muaraicaptcha.com/docs/imperva cURL example for creating an ImpervaTaskProxyless job. Uses the primary task payload. ```curl curl -s -X POST https://api.muaraicaptcha.com/v1/job/create \ -H 'Content-Type: application/json' \ -d '{"clientKey":"YOUR_API_KEY","task":{"type":"ImpervaTaskProxyless","websiteURL":"https://example.com"}}' ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/audio Creates a job to solve an audio captcha. The task must include the type 'AudioTask', a base64-encoded mp3 audio file, and the language code. ```APIDOC ## POST /v1/job/create ### Description Creates a job to solve an audio captcha. The task must include the type 'AudioTask', a base64-encoded mp3 audio file, and the language code. ### Method POST ### Endpoint https://api.muaraicaptcha.com/v1/job/create ### Parameters #### Request Body - **clientKey** (string) - Required - Your API key. - **task** (object) - Required - The task object containing captcha details. - **type** (string) - Required - Task type: AudioTask - **body** (string) - Required - Base64 encoded audio file in mp3 format - **lang** (string) - Required - The language of audio record. Supported languages: en, fr, de, el, pt, ru ### Request Example { "clientKey": "YOUR_API_KEY", "task": { "type": "AudioTask", "body": "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==", "lang": "en" } } ### Response #### Success Response (200) - **ok** (boolean) - Indicates success. - **jobId** (number) - The ID of the created job. - **cost** (number) - The cost of the job. #### Response Example { "ok": true, "jobId": 784512, "cost": 0.0015 } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/funCaptcha Creates a FunCaptcha solving task with the specified parameters. ```APIDOC ## POST /v1/job/create ### Description Creates a FunCaptcha solving task. The request body must contain your API key and a task object with the type `FunCaptchaTaskProxyless` (with or without proxy settings). ### Method POST ### Endpoint https://api.muaraicaptcha.com/v1/job/create ### Parameters #### Request Body - **clientKey** (string) - Required - Your API key. - **task** (object) - Required - The task configuration. - **type** (string) - Required - Must be `FunCaptchaTaskProxyless`. - **websiteURL** (string) - Required - The URL of the website using FunCaptcha. - **websitePublicKey** (string) - Required - The public key of the FunCaptcha widget. - **funcaptchaApiJSSubdomain** (string) - Optional - The subdomain for the FunCaptcha API JS. - **userAgent** (string) - Optional - The user agent to use. - **proxyType** (string) - Optional - Proxy type (e.g., `http`). - **proxyAddress** (string) - Optional - Proxy address. - **proxyPort** (string) - Optional - Proxy port. - **proxyLogin** (string) - Optional - Proxy login. - **proxyPassword** (string) - Optional - Proxy password. ### Request Example ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "FunCaptchaTaskProxyless", "websiteURL": "https://www.example.com", "websitePublicKey": "6220FF23-9856-3A6F-9FF1-A14F88123F55", "funcaptchaApiJSSubdomain": "client-api.arkoselabs.com", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" } } ``` ### Response #### Success Response (200) - **ok** (boolean) - Indicates success. - **jobId** (integer) - The ID of the created job. - **cost** (number) - The cost of the job. #### Response Example ```json { "ok": true, "jobId": 784512, "cost": 0.0015 } ``` ``` -------------------------------- ### MtCaptchaTaskProxyless request example Source: https://docs.muaraicaptcha.com/docs/mtCaptcha JSON payload for creating a task without a proxy. Uses the task type MtCaptchaTaskProxyless and includes websiteURL and websiteKey. ```JSON { "clientKey": "YOUR_API_KEY", "task": { "type": "MtCaptchaTaskProxyless", "websiteURL": "https://service.mtcaptcha.com/mtcv1/demo/index.html", "websiteKey": "MTPublic-DemoKey9M" } } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/prosopo Creates a new Prosopo Procaptcha solving job by submitting the task payload with your API key and task details. ```APIDOC ## POST /v1/job/create ### Description Creates a new captcha solving job for Prosopo Procaptcha. The request must include your API key and a task object with the type `ProsopoTaskProxyless`, the website key, and the website URL. ### Method POST ### Endpoint https://api.muaraicaptcha.com/v1/job/create ### Parameters #### Request Body - **clientKey** (string) - Required - Your API key. - **task** (object) - Required - The task object containing captcha details. - **type** (string) - Required - Must be `ProsopoTaskProxyless`. - **websiteKey** (string) - Required - The Prosopo website key. - **websiteURL** (string) - Required - The URL of the website where the captcha is located. ### Request Example ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "ProsopoTaskProxyless", "websiteKey": "5EPQoMZEDc5LpN7gtxMMzYPTzA6UeWqL2stk1rso9gy4Ahqt", "websiteURL": "https://www.example.com/" } } ``` ### Response #### Success Response (200) - **ok** (boolean) - Indicates success. - **jobId** (integer) - The ID of the created job. #### Response Example ```json { "ok": true, "jobId": 784512 } ``` ### Error Handling - **110** `BAD_PARAMETERS` - Required captcha parameters are missing or have incorrect format. - **22** `JOB_ABSENT` - The job property is missing in your createJob request. - **23** `JOB_NOT_SUPPORTED` - The taskType is not supported by our API or the type property has an error. - **1** `INVALID_KEY` - Your API key is incorrect. - **2** `NO_SLOT` - Your bid is too low or the queue is too long. - **10** `ZERO_BALANCE` - You don't have funds on your account. - **11** `IP_NOT_ALLOWED` - The request is sent from an IP not on your trusted IPs list. - **55** `ACCOUNT_SUSPENDED` - Your API access was blocked. - **130** `BAD_PROXY` - Incorrect proxy parameters or cannot establish connection through the proxy. ``` -------------------------------- ### Create FunCaptchaTaskProxyless task with proxy Source: https://docs.muaraicaptcha.com/docs/funCaptcha POST to https://api.muaraicaptcha.com/v1/job/create with this JSON body. Includes proxyType, proxyAddress, proxyPort, proxyLogin, and proxyPassword for using a proxy. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "FunCaptchaTaskProxyless", "websiteURL": "https://www.example.com", "websitePublicKey": "6220FF23-9856-3A6F-9FF1-A14F88123F55", "funcaptchaApiJSSubdomain": "client-api.arkoselabs.com", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": "8080", "proxyLogin": "user23", "proxyPassword": "p4$w0rd" } } ``` -------------------------------- ### FriendlyCaptchaTaskProxyless - v2 request JSON Source: https://docs.muaraicaptcha.com/docs/friendlyCaptcha Request example for the proxyless FriendlyCaptcha task with version v2, using v2 widget script URLs. ```JSON { "clientKey": "YOUR_API_KEY", "task": { "type": "FriendlyCaptchaTaskProxyless", "websiteURL": "https://example.com", "websiteKey": "2FZFEVS1FZCGQ9", "version": "v2", "moduleScript": "https://cdn.example.com/v2/widget.module.min.js", "nomoduleScript": "https://cdn.example.com/v2/widget.js" } } ``` -------------------------------- ### Task completed solution Source: https://docs.muaraicaptcha.com/docs/basilisk Response when the job is ready. The solution contains the Basilisk token. ```json { "ok": true, "jobId": 784512, "status": "ready", "solution": { "token": "basilisk_token_data..." }, "cost": 0.0015 } ``` -------------------------------- ### AtbCaptchaTaskProxyless request example Source: https://docs.muaraicaptcha.com/docs/atbCaptcha JSON payload for creating an atbCAPTCHA task without a proxy. Requires type, appId, apiServer, and websiteURL fields. ```JSON { "clientKey": "YOUR_API_KEY", "task": { "type": "AtbCaptchaTaskProxyless", "appId": "af23e041b22d000a11e22a230fa8991c", "apiServer": "https://cap.aisecurius.com", "websiteURL": "https://www.example.com/" } } ``` -------------------------------- ### Job result - completed with solution Source: https://docs.muaraicaptcha.com/docs/prosopo Response when the job is ready, containing the solution token for Prosopo Procaptcha and the cost. ```json { "ok": true, "jobId": 784512, "status": "ready", "solution": { "token": "0x00016c68747470733a2f2f70726f6e6f6465332e70726f736f706f2e696fc0354550516f4d5a454463354c704e376774784d4d7a5950547a4136..." }, "cost": 0.0015 } ``` -------------------------------- ### AntiCyberSiAraTaskProxyless request example Source: https://docs.muaraicaptcha.com/docs/cyberSiara JSON payload for creating a job without a proxy. Uses the task type AntiCyberSiAraTaskProxyless and includes websiteURL, SlideMasterUrlId, and userAgent. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "AntiCyberSiAraTaskProxyless", "websiteURL": "https://www.cybersiara.com/book-a-demo", "SlideMasterUrlId": "OXR2LVNvCuXykkZbB8KZIfh162sNT8S2", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" } } ``` -------------------------------- ### AtbCaptchaTask request example Source: https://docs.muaraicaptcha.com/docs/atbCaptcha JSON payload for creating an atbCAPTCHA task with proxy support. Includes proxyType, proxyAddress, proxyPort, and optional proxyLogin and proxyPassword. ```JSON { "clientKey": "YOUR_API_KEY", "task": { "type": "AtbCaptchaTask", "appId": "af23e041b22d000a11e22a230fa8991c", "apiServer": "https://cap.aisecurius.com", "websiteURL": "https://www.example.com/", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": "8080", "proxyLogin": "user23", "proxyPassword": "p4$w0rd" } } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/altcha Creates a new ALTCHA solving job. Supports both proxyless and proxy-based task configurations. ```APIDOC ## POST /v1/job/create ### Description Creates a new ALTCHA solving job. The request body must contain a `task` object with the appropriate type and parameters. ### Method POST ### Endpoint https://api.muaraicaptcha.com/v1/job/create ### Parameters #### Request Body - **clientKey** (string) - Required - Your API key. - **task** (object) - Required - The task configuration. - **type** (string) - Required - Must be `AltchaTaskProxyless` or `AltchaTask`. - **websiteURL** (string) - Required - The URL of the website where the captcha is located. - **challengeURL** (string) - Required - The URL of the ALTCHA challenge endpoint. - **proxyType** (string) - Optional - Proxy type (e.g., `http`). Only for `AltchaTask`. - **proxyAddress** (string) - Optional - Proxy address. Only for `AltchaTask`. - **proxyPort** (string) - Optional - Proxy port. Only for `AltchaTask`. - **proxyLogin** (string) - Optional - Proxy login. Only for `AltchaTask`. - **proxyPassword** (string) - Optional - Proxy password. Only for `AltchaTask`. ### Request Example ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "AltchaTaskProxyless", "websiteURL": "https://site.com/", "challengeURL": "https://.../captcha/api/altcha/challenge" } } ``` ### Response #### Success Response (200) - **ok** (boolean) - Indicates success. - **jobId** (number) - The ID of the created job. - **cost** (number) - The cost of the job. #### Response Example ```json { "ok": true, "jobId": 784512, "cost": 0.0015 } ``` ``` -------------------------------- ### POST /v1/job/create KeyCaptchaTask Source: https://docs.muaraicaptcha.com/docs/keyCaptcha Creates a KeyCAPTCHA solving task using a proxy, with the task type set to KeyCaptchaTask and proxy connection details provided. ```APIDOC ## [POST] /v1/job/create ### Description Creates a solvable KeyCAPTCHA task that uses a proxy. The task object type must be "KeyCaptchaTask" and include the KeyCAPTCHA parameters along with the specified proxy connection information. ### Method POST ### Endpoint https://api.muaraicaptcha.com/v1/job/create ### Parameters #### Request Body - **clientKey** (string) - Required - Your API/account key. - **task.type** (string) - Required - Must be set to "KeyCaptchaTask". - **task.s_s_c_user_id** (number) - Required - The KeyCAPTCHA user ID from the target website. - **task.s_s_c_session_id** (string) - Required - The KeyCAPTCHA session ID from the target website. - **task.s_s_c_web_server_sign** (string) - Required - The KeyCAPTCHA webserver sign value from the target website. - **task.s_s_c_web_server_sign2** (string) - Required - The second KeyCAPTCHA webserver sign value from the target website. - **task.websiteURL** (string) - Required - The URL of the page where the captcha is solved. - **task.proxyType** (string) - Required - Proxy protocol (e.g., http). - **task.proxyAddress** (string) - Required - Proxy server address. - **task.proxyPort** (string) - Required - Proxy server port. - **task.proxyLogin** (string) - Optional - Proxy username. - **task.proxyPassword** (string) - Optional - Proxy password. ### Request Example { "clientKey": "YOUR_API_KEY", "task": { "type": "KeyCaptchaTask", "s_s_c_user_id": 184015, "s_s_c_session_id": "80f5f77b8b3966cb6ea59cf22c38c55", "s_s_c_web_server_sign": "418910f3da05d4e3125030e4f9c95d42", "s_s_c_web_server_sign2": "118b538926cf9aafc48926bcaccf4c0e", "websiteURL": "https://example.com", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": "8080", "proxyLogin": "user23", "proxyPassword": "p4$w0rd" } } ### Response #### Success Response (200) - **ok** (boolean) - Indicates success. - **jobId** (number) - The ID of the created job. - **cost** (number) - The cost of the task. #### Response Example { "ok": true, "jobId": 784512, "cost": 0.0015 } ``` -------------------------------- ### Create ALTCHA task with proxy (AltchaTask) Source: https://docs.muaraicaptcha.com/docs/altcha Use this JSON as the request body for POST https://api.muaraicaptcha.com/v1/job/create to solve an ALTCHA challenge using a proxy. Replace YOUR_API_KEY and the proxy credentials with your own values. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "AltchaTask", "websiteURL": "https://site.com/", "challengeURL": "https://.../captcha/api/altcha/challenge", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": "8080", "proxyLogin": "user23", "proxyPassword": "p4$w0rd" } } ``` -------------------------------- ### RotateTask create request Source: https://docs.muaraicaptcha.com/docs/rotate Example request payload for creating a RotateTask job. Includes the required type and body fields, plus optional comment and angle. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "RotateTask", "body": "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==", "comment": "position the image properly", "angle": 60 } } ``` -------------------------------- ### BinanceTaskproxyless request example Source: https://docs.muaraicaptcha.com/docs/binance Request body for the proxyless Binance captcha task. Uses type BinanceTaskproxyless and includes websiteURL, websiteKey, validateId, and an optional userAgent. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "BinanceTaskproxyless", "websiteURL": "https://example.com/page-with-binance", "websiteKey": "login", "validateId": "cb0bfefa598...e54ecd57b", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" } } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/alibaba Creates a job to solve Alibaba captcha. The task type is specified in the 'type' field and must be either AlibabaTaskProxyless or AlibabaTask. ```APIDOC ## [POST] /v1/job/create ### Description Creates a job to solve Alibaba captcha. The task type is specified in the 'type' field and must be either AlibabaTaskProxyless or AlibabaTask. ### Method POST ### Endpoint /v1/job/create ### Parameters #### Request Body - **type** (string) - Required - Task type: AlibabaTaskProxyless or AlibabaTask - **websiteURL** (string) - Required - Full URL of the target web page where the captcha is loaded - **sceneId** (string) - Required - Captcha scenario identifier, passed in this format: "sceneId":"1ww7426c4" - **prefix** (string) - Required - Captcha initialization parameter passed in the URL of the request used to load the task text on the page. For example, if the URL looks like https://dlw3kug.captcha-open.example.aliyuncs.com/, the prefix value matches the subdomain, which is dlw3kug - **userId** (string) - Optional - Unique identifier of the user or session on the website side - **userUserId** (string) - Optional - Additional (secondary) user identifier - **verifyType** (string) - Optional - Version or type of the captcha verification mechanism - **region** (string) - Optional - Region of the server or data center processing the captcha - **userCertifyId** (string) - Optional - Unique verification ID linked to the current captcha session - **apiGetLib** (string) - Optional - Link to the captcha JS library used by the site. The value is formed on the client side and might be generated dynamically on every page render - **userAgent** (string) - Optional - Browser User-Agent used to open the page - **proxyType** (string) - Required for AlibabaTask - Proxy type: http socks4 socks5 - **proxyAddress** (string) - Required for AlibabaTask - IP address or hostname of the proxy server - **proxyPort** (number) - Required for AlibabaTask - Proxy server port - **proxyLogin** (string) - Optional - Login for proxy server authentication - **proxyPassword** (string) - Optional - Password for proxy server authentication ### Request Example { "task": { "type": "AlibabaTaskProxyless", "websiteURL": "https://example.com", "sceneId": "1ww7426c4", "prefix": "dlw3kug" } } ### Response #### Success Response (200) - **taskId** (string) - The ID of the created task #### Response Example { "taskId": "12345" } ``` -------------------------------- ### MtCaptchaTask request example with proxy Source: https://docs.muaraicaptcha.com/docs/mtCaptcha JSON payload for creating a task with a proxy. Uses the task type MtCaptchaTask and includes proxyType, proxyAddress, proxyPort, proxyLogin, and proxyPassword. ```JSON { "clientKey": "YOUR_API_KEY", "task": { "type": "MtCaptchaTask", "websiteURL": "https://service.mtcaptcha.com/mtcv1/demo/index.html", "websiteKey": "MTPublic-DemoKey9M", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": "8080", "proxyLogin": "user23", "proxyPassword": "p4$w0rd" } } ``` -------------------------------- ### POST /v1/job/create Source: https://docs.muaraicaptcha.com/docs/dataDome API documentation for creating a DataDomeSliderTask job to solve a DataDome captcha. ```APIDOC ## POST /v1/job/create ### Description Creates a job to solve a DataDome captcha using the DataDomeSliderTask task type. This endpoint requires a proxy and the captchaUrl parameter must have t=fe for the task to be solvable. ### Method POST ### Endpoint /v1/job/create ### Parameters #### Request Body - **type** (string) - Required - Task type: DataDomeSliderTask - **websiteURL** (string) - Required - The full URL of target web page where the captcha is loaded. - **captchaUrl** (string) - Required - The value of the src parameter for the iframe element containing the captcha on the page. - **userAgent** (string) - Required - User-Agent of your browser will be used to load the captcha. - **proxyType** (string) - Required - Proxy type: http socks4 socks5 - **proxyAddress** (string) - Required - Proxy IP address or hostname - **proxyPort** (number) - Required - Proxy port - **proxyLogin** (string) - Optional - Login for basic authentication on the proxy - **proxyPassword** (string) - Optional - Password for basic authentication on the proxy ### Request Example ```json { "task": { "type": "DataDomeSliderTask", "websiteURL": "https://example.com", "captchaUrl": "https://example.com/captcha", "userAgent": "Mozilla/5.0", "proxyType": "http", "proxyAddress": "proxy.example.com", "proxyPort": 8080, "proxyLogin": "user", "proxyPassword": "pass" } } ``` ### Response #### Success Response (200) - **taskId** (string) - The ID of the created task. #### Response Example ```json { "taskId": "12345" } ``` ``` -------------------------------- ### AntiCyberSiAraTask request example with proxy Source: https://docs.muaraicaptcha.com/docs/cyberSiara JSON payload for creating a job with a proxy. Uses the task type AntiCyberSiAraTask and includes proxyType, proxyAddress, proxyPort, proxyLogin, and proxyPassword. ```json { "clientKey": "YOUR_API_KEY", "task": { "type": "AntiCyberSiAraTask", "websiteURL": "https://www.cybersiara.com/book-a-demo", "SlideMasterUrlId": "OXR2LVNvCuXykkZbB8KZIfh162sNT8S2", "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "proxyType": "http", "proxyAddress": "1.2.3.4", "proxyPort": "8080", "proxyLogin": "user23", "proxyPassword": "p4$w0rd" } } ```