DatacenterDisk API v1
Free REST API for enterprise storage pricing. No authentication required. CORS enabled. JSON responses.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/v1/drives | List all drives with optional filtering, sorting, and pagination. |
| GET | /api/v1/drives/{slug} | Get detailed info for a single drive by slug, including 90-day price history. |
| GET | /api/v1/categories | Get all storage categories with drive counts, average price per TB, and best-price drive. |
| GET | /api/v1/best-prices | Get the cheapest drive in each category with savings vs. the category average. |
| GET | /api/v1/search | Search drives by brand, model, full model name, or series name. |
/api/v1/drives
List all drives with optional filtering, sorting, and pagination.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| type | string | No | Drive type: HDD, SSD, Tape, RAM |
| interface | string | No | Interface: SAS, SATA-6G, NVMe, LTO-7, DDR4, etc. |
| brand | string | No | Brand name: Seagate, WD, Toshiba, Samsung, etc. |
| min_tb | number | No | Minimum capacity in TB |
| max_tb | number | No | Maximum capacity in TB |
| condition | string | No | Condition filter: New, Renewed |
| in_stock | boolean | No | Only return in-stock drives (true) |
| sort | string | No | Sort field: price_per_tb (default), price_usd, capacity_tb, brand |
| order | string | No | Sort order: asc (default) or desc |
| limit | number | No | Results per page, 1-100. Default 50 |
| offset | number | No | Offset for pagination. Default 0 |
curl "https://datacenterdisk.com/api/v1/drives?type=HDD&brand=Seagate&limit=3"// Could not fetch live example/api/v1/drives/{slug}
Get detailed info for a single drive by slug, including 90-day price history.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| slug | string (path) | Yes | Drive slug, e.g. mdd-3tb-sas-6g |
curl "https://datacenterdisk.com/api/v1/drives/mdd-3tb-sas-6g"// Could not fetch live example/api/v1/categories
Get all storage categories with drive counts, average price per TB, and best-price drive.
Parameters
No query parameters.
curl "https://datacenterdisk.com/api/v1/categories"// Could not fetch live example/api/v1/best-prices
Get the cheapest drive in each category with savings vs. the category average.
Parameters
No query parameters.
curl "https://datacenterdisk.com/api/v1/best-prices"// Could not fetch live example/api/v1/search
Search drives by brand, model, full model name, or series name.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | Search query, minimum 2 characters |
| limit | number | No | Max results, 1-50. Default 20 |
curl "https://datacenterdisk.com/api/v1/search?q=ironwolf"// Could not fetch live exampleResponse Format
All successful responses use a standard envelope with data and meta fields:
{
"data": {
// Endpoint-specific payload
},
"meta": {
"updated_at": "2026-03-25T12:00:00.000Z",
"source": "DatacenterDisk.com",
"cache_ttl": 3600
}
}| Field | Description |
|---|---|
| data | The response payload. Structure varies by endpoint. |
| meta.updated_at | ISO 8601 timestamp of the response. |
| meta.source | Always "DatacenterDisk.com". |
| meta.cache_ttl | Suggested cache duration in seconds (3600 = 1 hour). |
Error responses return {"error": "message"} with an appropriate HTTP status code (400, 404, or 500).
Rate Limits
Attribution
If you use this API, please link back to https://datacenterdisk.com as the data source.
What You Can Build
Price Monitoring Dashboard
Track enterprise drive prices over time and get alerts on price drops.
Homelab Parts Picker
Help homelab enthusiasts find the best bang-for-buck storage.
Storage TCO Comparisons
Calculate total cost of ownership across SAS, SATA, NVMe, and tape.
Inventory Tracking for IT Departments
Monitor pricing and availability for bulk procurement planning.