POST /scan

Submit a SKILL.md URL for scanning. Returns immediately with a scanId you can poll via GET /scan/:id. The actual scan runs asynchronously in the worker.

Request

POST https://api.skillox.io/scan
Content-Type: application/json

{
  "url": "https://raw.githubusercontent.com/foo/bar/main/SKILL.md",
  "turnstileToken": "<cloudflare turnstile token>"
}

Fields

Response · 200 OK

200 OK

{
  "scanId": "sk_pprsxxv0typ34oq5x2ufzd4q",
  "resultUrl": "https://skillox.io/r/sk_pprsxxv0typ34oq5x2ufzd4q",
  "remaining": 9
}

Errors

429 response example

429 Too Many Requests
Retry-After: 43200

{
  "error": "rate_limited",
  "retryAfterSec": 43200
}
See Rate limits for the full 429 semantics and the Pro-tier upgrade path.