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
| Tier | Limit |
|---|---|
| Free | 100 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);