API Documentation

Detect website technologies programmatically

Authentication

Include your API key in the X-API-Key header with every request.

X-API-Key: your_api_key_here

Get your API key from your Dashboard.

Rate Limits

TierLimit
Free100 requests/day

Endpoints

Detect Technologies

POST /api/detect

Queue a technology detection scan for a URL.

Request Body (JSON)

{
  "url": "https://example.com",
  "html": "<html>...</html>"
}

Response

{
  "task_id": "abc123-def456",
  "status": "processing"
}

Check Task Status

GET /api/task-status/{task_id}

Poll for scan results.

Response (completed)

{
  "status": "completed",
  "url": "https://example.com",
  "technologies": {
    "javascript frameworks": [
      {"name": "React", "confidence": 90}
    ],
    "css frameworks": [
      {"name": "Tailwind CSS", "confidence": 90}
    ]
  },
  "scan_id": 42
}

Response (processing)

{
  "status": "processing"
}

Code Examples

curl

# Start a scan
curl -X POST https://platformchecker.com/api/detect \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key" \
  -d '{"url": "https://example.com", "html": ""}'

# Check results
curl https://platformchecker.com/api/task-status/TASK_ID \
  -H "X-API-Key: your_api_key"

Python

import requests
import time

API_KEY = "your_api_key"
BASE = "https://platformchecker.com"
headers = {"X-API-Key": API_KEY, "Content-Type": "application/json"}

# Start scan
resp = requests.post(f"{BASE}/api/detect",
                     json={"url": "https://example.com", "html": ""},
                     headers=headers)
task_id = resp.json()["task_id"]

# Poll for results
while True:
    result = requests.get(f"{BASE}/api/task-status/{task_id}",
                          headers=headers).json()
    if result["status"] != "processing":
        break
    time.sleep(2)

print(result["technologies"])

JavaScript

const API_KEY = "your_api_key";
const BASE = "https://platformchecker.com";

// Start scan
const resp = await fetch(`${BASE}/api/detect`, {
  method: "POST",
  headers: { "X-API-Key": API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({ url: "https://example.com", html: "" })
});
const { task_id } = await resp.json();

// Poll for results
let result;
do {
  await new Promise(r => setTimeout(r, 2000));
  const check = await fetch(`${BASE}/api/task-status/${task_id}`,
    { headers: { "X-API-Key": API_KEY } });
  result = await check.json();
} while (result.status === "processing");

console.log(result.technologies);