Reese84

Solve Incapsula Reese84 challenges with our simple and streamlined API.

💡 Tip: We recommend using a library that supports proper TLS fingerprinting for best results.

Parameters

Parameter
Type
Required

website

String

Yes

submit_payload

Boolean

Yes

Creating a Task

Send a POST request to create a new Reese84 solving task using the createTask method.

Request

POST https://salamoonder.com/api/createTask
Host: salamoonder.com
Content-Type: application/json

{
  "api_key": "YOUR_API_KEY",
  "task": {
    "type": "IncapsulaReese84Solver",
    "website": "https://www.pokemoncenter.com/",
    "submit_payload": true
  }
}

Response

{
  "error_code": 0,
  "error_description": "",
  "taskId": "d4611a5f-9b4e-4f4a-94a2-8303d97562e1"
}

Response Fields:

  • taskId - Unique identifier for this task. Use this to retrieve results.

Getting Results

Retrieve the solution using the getTaskResult method.

Request

POST https://salamoonder.com/api/getTaskResult
Host: salamoonder.com
Content-Type: application/json

{
  "api_key": "YOUR_API_KEY",
  "taskId": "d4611a5f-9b4e-4f4a-94a2-8303d97562e1"
}

Response (submit_payload: true)

When submit_payload is set to true, you receive a ready-to-submit token:

{
  "errorId": 0,
  "solution": {
    "token": "3:rVOfjx0PiH6yaKHP6NJA4A==:djhiQiEO06lKq6aB9elbcrOSKvx/C6OCCq2Pk5/DJEyIKZjPDpIEFSRCxxoaQtcwNLh8rdmKzu+t9F1z3HlHOAEZnC1IF9+SOA+VMlG4jhouS5Yy....",
    "renewInSec": 865,
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/1xx.0.0.0 Safari/537.36"
  },
  "status": "ready"
}

Response Fields:

  • token - Ready-to-use Reese84 token for submission

  • renewInSec - Token validity period in seconds

  • user-agent - user-agent that was used to make this token

Response (submit_payload: false)

When submit_payload is set to false, you receive the raw payload for manual processing:

{
  "errorId": 0,
  "solution": {
    "payload": "{\"solution\":{\"interrogation\":{\"p\":\"V33Hw0cqFIs8LgTTP0HM4O....",
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/1xx.0.0.0 Safari/537.36",
    "accept-language": "en-US,en;q=0.9"
  },
  "status": "ready"
}

Response Fields:

  • payload - Raw payload for manual processing

  • user-agent - user-agent that was used to make this payload.

  • accept-language - Language header to use

What if your response doesn't match ours?

if you get Failed to find reese84 script URL, please reach out to support. in the solution field please change your request body to

{
    "api_key": "YOUR_API_KEY",
    "task": {
      "type": "IncapsulaReese84Solver",
      "website": "URL",
      "reese_url": "REESE_URL",
      "submit_payload": false
    }
}

This is required when the target website can’t be reached. If the site isn’t accessible, the payload can’t be sent either. Contact our support team if you still want to use the submit payload function, and we’ll set up a custom configuration for you.

Quick Start Example

Here's a proof-of-concept Python example to get you started:

import requests
import json
import time

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://salamoonder.com/api"

# Step 1: Create task
task_data = {
    "api_key": API_KEY,
    "task": {
        "type": "IncapsulaReese84Solver",
        "website": "https://www.pokemoncenter.com/",
        "submit_payload": True
    }
}

response = requests.post(f"{BASE_URL}/createTask", json=task_data)
task_id = response.json()["taskId"]
print(f"Task created: {task_id}")

# Step 2: Poll for results
while True:
    result_data = {
        "api_key": API_KEY,
        "taskId": task_id
    }
    
    response = requests.post(f"{BASE_URL}/getTaskResult", json=result_data)
    result = response.json()
    
    if result["status"] == "ready":
        token = result["solution"]["token"]
        user_agent = result["solution"]["user-agent"]
        print(f"Token: {token}")
        print(f"User-Agent: {user_agent}")
        break
    
    time.sleep(2)

This example can be adapted to any programming language.

Last updated

Was this helpful?