ProxyScore API — v1.01

Simple, token-based IP scoring. Private endpoint URLs are provided when your API key is activated.
Status: Stable  ·  Version: v1.01
Download PDF Get API Key

Authentication

All API requests require an API key in the Authorization header.

Authorization: Bearer <YOUR_API_KEY>

Your API key is created automatically when you register and is visible in the dashboard. Keep it secret.

Base

Example base URL: api.proxyscore.xyz

// Example (do NOT expose these internals publicly)
POST https://<ENDPOINT_URL>/v1/test/ips
Headers: Authorization: Bearer <API_KEY>
Content-Type: application/json
    

1) Test IPs (Batch)

Submit up to a configured limit of IPs for scoring. Each tested IP consumes 1 token (free or paid).

Method: POST
Path: /v1/test/ips

Request body

{
  "ips": ["8.8.8.8", "1.1.1.1"],
  "options": {
    "fast": true,
    "risk_threshold": 50
  }
}

Example curl

curl -X POST "https://<ENDPOINT_URL>/v1/test/ips" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{"ips":["8.8.8.8","1.1.1.1"]}'

Response (200)

{
  "success": true,
  "results": [...],
  "tokens": {
    "remaining_free": 1,
    "remaining_api": 42
  }
}

2) Account Status

Get current balances & account metadata.

Method: GET
Path: /v1/account

Response (200)

{
  "success": true,
  "user": {
    "email": "user@example.com",
    "userType": "enduser",
    "tokens": { "free": 1, "endUser": 5, "api": 0 },
    "limits": { "rate_limit_per_minute": 100 } 
  }
}

Errors & HTTP codes

CodeMeaning
400Invalid input or missing parameters
401Unauthorized — missing/invalid API key
403Not enough tokens or blocked
429Rate limit exceeded
500Server error — retry with backoff

Rate limits & quotas

Default: ~1,000,000 req/week per API key. Distributed batches allowed (approx twice a week if needed). Batch size: 50 → 50k.

Node.js SDK example (minimal)

const fetch = require('node-fetch');
async function testIps(apiKey, ips){
  const res = await fetch('https://<ENDPOINT_URL>/v1/test/ips', {
    method:'POST',
    headers:{'Authorization':`Bearer ${apiKey}`,'Content-Type':'application/json'},
    body:JSON.stringify({ips})
  });
  if(res.status!==200) throw new Error('API error '+res.status);
  return res.json();
}

Privacy / Obfuscation

Internal routing & service hosts are hidden. Use the provided assigned base URL for requests. Do not expose internals publicly.

Payments & Billing

Credits are purchased from the dashboard and added to your API balance. Webhooks for payment confirmations will be available on request.

Support

Telegram: @theusualkeysersoze