Back to Website Technology Detector API

API documentation

Website Technology Detector API

Deterministically identifies website technologies from the initial public HTML response, headers, cookies, metadata, scripts, stylesheets, and resource URLs.

Current planFree50 requests per month

Quota

Free usage

Used0
Remaining50
Limit50
Resets at 2026-08-31 23:59:59.

Authentication

Bearer token

Authorization: Bearer {serviceTokenHere}

For compatibility with simple image tags and legacy clients, ?token=... and the X-API-Token header are also accepted.

POST

Detect website technologies

https://ai.mihajlo.mk/api/website-technology-detector/v1/detect-technologies

Fetches one public website document, follows safe redirects, and returns deterministic technology detections with confidence, evidence, and reliably exposed versions.

ParameterTypeRequiredDescription
urlstringYes
timeout_secondsintegerNo
max_response_kbintegerNo

cURL example

curl --request POST \
  --header "Authorization: Bearer {serviceTokenHere}" \
  "https://ai.mihajlo.mk/api/website-technology-detector/v1/detect-technologies"

Example response

{
    "url": "https://example.com/",
    "final_url": "https://www.example.com/",
    "status_code": 200,
    "technologies": [
        {
            "name": "WordPress",
            "category": "CMS",
            "version": "6.8",
            "confidence": 100,
            "evidence": [
                "WordPress generator meta tag detected",
                "WordPress core resource paths detected"
            ]
        },
        {
            "name": "jQuery",
            "category": "JavaScript Library",
            "version": "3.7.1",
            "confidence": 90,
            "evidence": [
                "Versioned jQuery script resource detected"
            ]
        }
    ],
    "summary": {
        "cms": [
            "WordPress"
        ],
        "javascript": [
            "jQuery"
        ]
    }
}

Live tester

Login to run live requests. All endpoint documentation remains public.

Login to test

Errors

Standard error envelope

{
  "ok": false,
  "error": "invalid_request",
  "message": "Human-readable explanation"
}

Common statuses: 401 invalid token, 422 invalid parameters, 429 quota used, and 502 upstream or capture failure.