API Documentation

Base URL: https://tasks.peak.fo

Authentication is required for all API endpoints using your API key.

Get your API key from our Telegram Bot

Authentication

Include your API key in every request body as api_key.

// Example request with authentication
{
  "api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",  // Your API key here (UUID format)
  "task_data": {
    // Task specific data
  }
}

Complete Examples

1. Solving Turnstile Challenge

// 1. Create Task
POST https://tasks.peak.fo/createTask
{
  "api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "task_data": {
    "type": "Turnstile",
    "url": "https://example.com/",
    "sitekey": "0x4AAA...",
    "proxy": "http://user:pass@ip:port"
  }
}

// Response
{
  "id": "task_12345",
  "status": "pending"
}

// 2. Get Result
POST https://tasks.peak.fo/getResult
{
  "api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "id": "task_12345"
}

// Response
{
  "type": "Turnstile",
  "status": "completed",
  "solution": "token_value_here"
}

2. Solving WAFv3 Challenge

// 1. Create Task
POST https://tasks.peak.fo/createTask
{
  "api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "task_data": {
    "type": "WAFv3",
    "url": "https://example.com/",    // Include trailing slash
    "proxy": "http://user:pass@ip:port"
  }
}

// Response
{
  "id": "task_67890",
  "status": "pending"
}

// 2. Get Result
POST https://tasks.peak.fo/getResult
{
  "api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "id": "task_67890"
}

// Response
{
  "type": "WAFv3",
  "status": "completed",
  "clearance": "cf_clearance_value",
  "cf_bm": "cf_bm_value",
  "headers": {
    "user-agent": "...",
    "accept": "..."
  }
}

3. Solving WAFv3 Auto Challenge

// Create Task
POST https://tasks.peak.fo/createTask
{
  "api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "task_data": {
    "type": "WAFv3Auto",
    "url": "https://example.com/",    // Include trailing slash
    "proxy": "http://user:pass@ip:port"
  }
}

// Response
{
  "type": "WAFv3Auto",
  "status": "completed",
  "clearance": "cf_clearance_value",
  "cf_bm": "cf_bm_value",
  "headers": {
    "user-agent": "...",
    "accept": "..."
  },
  "response": {
    "status_code": 200,
    "headers": {},
    "base64_body": "base64_encoded_response"
  }
}

4. Checking Account Balance

POST https://tasks.peak.fo/api/balance/get
{
  "api_key": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

// Response
{
  "data": {
    "amount": 10  // Balance in USD
  },
  "message": "string",
  "success": true
}

Support

We provide support through our live chat system and Telegram channel. Click the chat widget in the corner for direct support, or join our channel @PeakFO for updates and announcements.

Error Handling

// Invalid API Key
{
  "error": "Invalid API key",
  "code": "AUTH_ERROR"
}

// Insufficient Balance
{
  "error": "Insufficient balance",
  "code": "BALANCE_ERROR"
}

// Invalid Task Data
{
  "error": "Invalid task data: missing required field 'url'",
  "code": "VALIDATION_ERROR"
}

Best Practices

  • Store your API key securely and never expose it in client-side code
  • Use sticky proxies to maintain consistent success rates
  • Implement proper error handling for all API responses
  • Monitor your balance and implement auto top-up logic
  • Cache successful tokens when possible to reduce API usage