Know the health of every drive you handle — at scale.
ITAD Tools reads each drive's own built-in SMART telemetry, tracks it per serial number over time, and gives you power-on-hours, wear, and a clear 0–100 health score for your whole inventory — in the portal, in CSV, and straight into your ITAM system by JSON API.
What it does
Every storage device — SSD, NVMe, or spinning HDD — continuously records its own condition: how long it's been powered on, how much of its rated life it has used, its temperature, and whether it's developing bad sectors. ITAD Tools collects that telemetry from the drives you process, keeps one continuous record per physical drive, and turns it into decisions:
- Resell vs. recycle — grade incoming drives by real remaining life instead of guesswork.
- Prove condition — attach an objective health record to each asset at intake and at disposition.
- Catch failures early — surface drives that are worn out or growing defects before they ship.
- Report at scale — one dashboard and one API across thousands of drives.
How it works
1. Collect
Run the lightweight ITAD Tools host agent on your wiping or testing station, or use the bootable collector. It reads each connected drive's SMART data directly — read-only, no changes to the media — and submits it securely to your ITAD Tools account.
2. Track
Each reading is matched to the same physical drive by its hardware identifiers, so every scan builds one continuous history per serial number — across repeat passes and across collectors. Nothing is double-counted; nothing is lost.
3. Use
View it in your portal, export CSV, or pull it into your own systems through the JSON API. When a drive is wiped, its health record links to the wipe certificate for a complete, auditable chain.
What you get for every drive
- Identity: serial, model, type (SSD / NVMe / HDD), capacity, firmware
- Power-on-hours and power-cycle count — true age in service
- Health / life-remaining score (0–100) — a single at-a-glance figure derived from the drive's own wear, endurance, and defect indicators, so a worn SSD or a drive growing bad sectors is obvious instantly
- SMART self-assessment (PASS / FAIL), temperature, total bytes written
- Defect indicators: reallocated, pending, and uncorrectable sector counts
- Full reading history per drive, plus disposition and wipe-certificate linkage
- The 0–100 score and all telemetry are available everywhere: the console, the portal, CSV exports, and the JSON API.
Feed it into any inventory or ITAM system — JSON API
A clean, versioned, read-only REST API. Authenticate with your organization API key as a Bearer token; every response is scoped to your organization only.
Incremental pull — fetch new readings since your last sync using a cursor, so a scheduled job keeps your inventory in lockstep with zero duplication:
curl -H "Authorization: Bearer ITAD-XXXX-XXXX-XXXX-XXXX" \
"https://www.itadtools.com/api/v1/disks?since=0&limit=100"
{
"api_version": "v1",
"organization": "Acme Recyclers",
"count": 1,
"next_cursor": 84213,
"readings": [
{
"reading_id": 84213,
"read_at": "2026-07-18T14:07:52",
"serial": "S3Z9NB0K123456",
"model": "Samsung SSD 870 EVO 1TB",
"type": "SSD",
"capacity_bytes": 1000204886016,
"health_status": "PASSED",
"health_remaining": 96,
"power_on_hours": 14523,
"power_cycle_count": 220,
"temperature_celsius": 33,
"reallocated_sector_count": 0,
"total_bytes_written": 460800000000,
"wipe_cert_number": "ITAD-WC-2026-0155"
}
]
}
On each poll, pass the previous response's next_cursor as since= to
get only what's new.
Per-drive lookup — the full longitudinal history and disposition for one serial:
curl -H "Authorization: Bearer ITAD-XXXX-XXXX-XXXX-XXXX" \
"https://www.itadtools.com/api/v1/disks/S3Z9NB0K123456"
Returns the drive's identity, latest status, its 0–100 health score, every reading over
time, and its disposition block (wipe-certificate number, verification code, and when it was
linked). If a serial is shared across vendors, add ?wwn= to disambiguate.
Built for integration
- Formats:
format=json(default),csv, orndjsonfor streaming into a data pipeline - Paged & cursored:
limitup to 1000 per call;sincecursor for exactly-once sync - Generous rate limits with a per-key daily quota
- Stable, versioned under
/api/v1 - Send a
User-Agentheader identifying your integration (any value) — standard HTTP clients do this automatically
Generate an API key in your dashboard, point your inventory system's importer at the endpoint, and schedule it — done.
Chain of custody, end to end
Drive health isn't a standalone number. When you wipe a drive through ITAD Tools, its health record links to the wipe certificate — so each asset carries a verifiable record from intake condition through certified erasure. Auditors and resale buyers get one coherent story per serial.
Security & privacy
- Read-only telemetry. Collectors only read the drive's own SMART data; they never write to the media.
- Your data, your org. Every API response is scoped to your organization and authenticated by key. Keys are yours to rotate.
- No agents phoning home with anything else — the collector submits drive health, nothing more.
Get started
Create an account, download the collector, or request API access.