One contract. Room to grow.
JSON over HTTPS. Bearer authentication. Separate source results.
01 / Register
Read the current notice, then submit the registration JSON. Your secret is returned once; only a SHA-256 hash is stored.
POST /v1/clients Content-Type: application/json
02 / Start a scan
curl "https://api.smart-tools.ai/v1/scans" \
-H "Authorization: Bearer $SIGNAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input":{"type":"username","value":"your_handle"},"engines":["sherlock","maigret","whatsmyname"]}'A new scan returns 202 and a results_url. Poll every 1.5 seconds. A matching request from the same client may return a five-minute cached result.
03 / Read the evidence
完成結果若要保存到需求工作區,請由 工作區 開啟 Username Signal;此 API Playground 的結果只留在目前頁面。
/v1/scans/{scan_id}Combined results/v1/scans/{scan_id}/engines/{engine}Individual adapter JSON/v1/capabilitiesCoverage and limits/v1/clients/me/usageYour audit events/v1/clients/me/exportYour data export/v1/clients/meCorrect your profile/v1/clients/me/keyRotate your secret/v1/clients/meErase client and application dataInterpret results conservatively
found is a candidate account. not_found means an absence rule matched. blocked, timeout, unknown and not_checked are not evidence of absence. Agreement counts are not identity confidence scores.
Execution limits
Up to 6 selected platforms and 3 adapters per request. 10 scans per client per hour, 120 globally per hour and 4 active scans globally. Each HTTP check times out after 5.5 seconds. Background work is bounded and may be interrupted; stale work is reported as failed after 30 seconds. It is not a durable queue with automatic retries.
OpenAPI JSON