Skip to main content
This API supports real-time progress tracking for proxy checking jobs using client-generated Job IDs.

1. Initiating a Check Job

To use real-time tracking, you must generate a unique jobId on the client side and provide it to the API.

Job ID Requirements

  • Format: 3-64 characters, alphanumeric, underscores (_), or hyphens (-).
  • Uniqueness: A jobId can only be used by one active request at a time. If you use an ID that is already in progress, the API will return a 409 Conflict error.
  • Reuse: You can reuse the same ID once the previous job associated with it has completed or failed.

For /check (JSON)

Include the jobId in the JSON request body.

2. Connecting to WebSocket

Connect to the WebSocket endpoint before or during the HTTP request to start receiving updates. Endpoint:
Example: ws://api.clearproxy.io/ws?jobId=my_unique_job_id_123

3. Progress Message Format

The WebSocket server sends JSON messages for every major step.

Message Structure


4. Client Implementation Example (Node.js)