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

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?