DatacenterDisk API v1

Free REST API for enterprise storage pricing. No authentication required. CORS enabled. JSON responses.

Base URL
https://datacenterdisk.com/api/v1/

Endpoints

MethodPathDescription
GET/api/v1/drivesList 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/categoriesGet all storage categories with drive counts, average price per TB, and best-price drive.
GET/api/v1/best-pricesGet the cheapest drive in each category with savings vs. the category average.
GET/api/v1/searchSearch drives by brand, model, full model name, or series name.
GET

/api/v1/drives

List all drives with optional filtering, sorting, and pagination.

Parameters

NameTypeRequiredDescription
typestringNoDrive type: HDD, SSD, Tape, RAM
interfacestringNoInterface: SAS, SATA-6G, NVMe, LTO-7, DDR4, etc.
brandstringNoBrand name: Seagate, WD, Toshiba, Samsung, etc.
min_tbnumberNoMinimum capacity in TB
max_tbnumberNoMaximum capacity in TB
conditionstringNoCondition filter: New, Renewed
in_stockbooleanNoOnly return in-stock drives (true)
sortstringNoSort field: price_per_tb (default), price_usd, capacity_tb, brand
orderstringNoSort order: asc (default) or desc
limitnumberNoResults per page, 1-100. Default 50
offsetnumberNoOffset for pagination. Default 0
Example Request
curl "https://datacenterdisk.com/api/v1/drives?type=HDD&brand=Seagate&limit=3"
Example Response
// Could not fetch live example
GET

/api/v1/drives/{slug}

Get detailed info for a single drive by slug, including 90-day price history.

Parameters

NameTypeRequiredDescription
slugstring (path)YesDrive slug, e.g. mdd-3tb-sas-6g
Example Request
curl "https://datacenterdisk.com/api/v1/drives/mdd-3tb-sas-6g"
Example Response
// Could not fetch live example
GET

/api/v1/categories

Get all storage categories with drive counts, average price per TB, and best-price drive.

Parameters

No query parameters.

Example Request
curl "https://datacenterdisk.com/api/v1/categories"
Example Response
// Could not fetch live example
GET

/api/v1/best-prices

Get the cheapest drive in each category with savings vs. the category average.

Parameters

No query parameters.

Example Request
curl "https://datacenterdisk.com/api/v1/best-prices"
Example Response
// Could not fetch live example

Response 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
  }
}
FieldDescription
dataThe response payload. Structure varies by endpoint.
meta.updated_atISO 8601 timestamp of the response.
meta.sourceAlways "DatacenterDisk.com".
meta.cache_ttlSuggested cache duration in seconds (3600 = 1 hour).

Error responses return {"error": "message"} with an appropriate HTTP status code (400, 404, or 500).

Rate Limits

No rate limits currently enforced. Please be reasonable (max 1 request/second). We reserve the right to add rate limiting if needed.

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.