Dell APIdell.com ↗
Access Dell product search, detailed specs, drivers and downloads, warranty status, and support articles via 6 structured API endpoints.
What is the Dell API?
The Dell.com API provides 6 endpoints covering product search, product details, drivers and downloads, product categories, warranty status, and knowledge base articles from Dell's US store. The get_drivers_and_downloads endpoint alone returns up to a dozen fields per driver — including version, release date, importance level, category, file size, and direct download URL — filtered by product code and optional OS code.
curl -X GET 'https://api.parse.bot/scraper/851adc9b-6744-44da-9e33-8ab1d3d749bd/search_products?query=monitor' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace dell-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Dell SDK — product search, details, drivers, categories, articles."""
from parse_apis.dell.com_api import Dell, OsCode, ResourceNotFound
dell = Dell()
# Search for monitors — limit caps total items fetched
for product in dell.products.search(query="monitor", limit=5):
print(product.name, product.price, product.sku)
# Drill into the first product's details
product = dell.products.search(query="laptop", limit=1).first()
if product:
detail = dell.products.get(sku=product.sku)
print(detail.name, detail.price, detail.url)
# Get drivers for a Dell product using the OS code enum
driver_list = dell.driverlists.get(product_code="xps-15-9510-laptop", os_code=OsCode.WT64A)
print(driver_list.product_code, driver_list.total_drivers)
for driver in driver_list.drivers[:3]:
print(driver.name, driver.version, driver.importance)
# List product categories
for category in dell.categories.list(limit=5):
print(category.name, category.url)
# Typed error handling on a missing article
try:
article = dell.articles.get(article_id="000125125")
print(article.title, article.article_id)
except ResourceNotFound as exc:
print(f"Article not found: {exc}")
print("exercised: products.search / products.get / driverlists.get / categories.list / articles.get")
Search for Dell products by keyword. Returns a paginated list of products from Dell's US store with names, URLs, prices, and SKUs. Results come from the search results page and typically return up to 12 products per query.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g., 'monitor', 'XPS 13', 'laptop') |
{
"type": "object",
"fields": {
"query": "search query string that was used",
"results": "array of product objects with name, url, price, and sku"
},
"sample": {
"data": {
"query": "monitor",
"results": [
{
"sku": "210-btbg",
"url": "https://www.dell.com/en-us/shop/dell-24-plus-monitor-s2425hsm/apd/210-btbg/monitors-monitor-accessories",
"name": "Dell 24 Plus Monitor - S2425HSM",
"price": "$149.99"
}
]
},
"status": "success"
}
}About the Dell API
Product Search and Details
The search_products endpoint accepts a keyword query (e.g., 'XPS 13' or 'monitor') and returns an array of matching products from Dell's US store, each with name, url, price, and sku. Those SKUs feed directly into get_product_details, which returns the product page data including name, price, url, specs (a key-value object of specifications), and description. Note that specs may be empty and description may be null when the data is rendered client-side on the product page; what you get reflects only server-rendered content.
Drivers, Downloads, and Categories
get_drivers_and_downloads takes a required product_code (e.g., 'xps-15-9510-laptop') and an optional os_code (e.g., 'WT64A' for Windows 10/11 64-bit) and returns an array of driver objects. Each driver object includes id, name, version, release_date, importance, category, download_url, file_name, file_size, and description, plus a total_drivers count at the top level. The get_product_categories endpoint requires no inputs and returns a flat list of top-level Dell product category names with their URL paths.
Warranty and Support Content
get_warranty_status accepts a Dell service_tag and returns status, service_level, and expiration_date for that device — useful for fleet management or pre-purchase support checks on used hardware. get_article_details retrieves a knowledge base article by article_id, returning title and content (full body text). The last_modified field is frequently null because that value is rendered client-side on Dell's support pages.
The Dell API is a managed, monitored endpoint for dell.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dell.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official dell.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a driver update checker that compares
versionandrelease_datefromget_drivers_and_downloadsagainst a local device inventory. - Automate warranty expiration alerts for a device fleet by polling
get_warranty_statuswith each device's service tag. - Aggregate Dell product listings with prices and SKUs for a price comparison tool using
search_products. - Index Dell support articles by
article_idfor a custom internal knowledge base or chatbot usingget_article_details. - Populate a product catalog navigation tree from
get_product_categorieswith live URL paths. - Filter available drivers by OS using the
os_codeparameter to surface only compatible downloads for a given Windows version. - Cross-reference SKUs from
search_productswithget_product_detailsto build a structured specs database for purchasing decisions.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Dell have an official developer API?+
What does the `get_drivers_and_downloads` endpoint return, and how do I filter by operating system?+
product_code. Each object includes name, version, release_date, importance, category, download_url, file_name, file_size, and description. Pass an os_code parameter (e.g., 'WT64A' for Windows 10/11 64-bit) to restrict results to drivers compatible with that operating system. Without os_code, the endpoint returns drivers across all supported platforms.Are product specifications reliably returned by `get_product_details`?+
specs field may return an empty object and description may be null for products where that content is rendered client-side. The name, price, and url fields are consistently returned. If full specs are required for a product line, you can fork this API on Parse and revise it to target the specific spec data format for those products.Does the API cover Dell product reviews or user ratings?+
Is the warranty status endpoint limited to any region or service tag format?+
service_level or expiration_date.