DICOMweb is the modern, HTTP-based API for medical imaging, defined in DICOM Part 18. It replaces legacy DIMSE network commands with RESTful services like WADO-RS for retrieval, QIDO-RS for querying, and STOW-RS for storage. By using standard application/dicom+json and multipart/related media types, it allows web developers to integrate imaging data without specialized DICOM networking libraries.
Glossary
DICOMweb

What is DICOMweb?
DICOMweb is a set of RESTful web services defined in DICOM Part 18 that enables querying, retrieving, and storing medical images using standard HTTP protocols.
This standard is the cornerstone of cloud-based PACS and VNA architectures, enabling zero-footprint medical viewers. Unlike traditional Association Negotiation, DICOMweb relies on standard HTTP authentication and TLS, simplifying firewall traversal and interoperability between disparate health IT systems.
Core DICOMweb Services
DICOMweb defines a set of HTTP-based RESTful services for querying, retrieving, and storing medical images, replacing legacy DIMSE protocols with modern web APIs.
Capabilities & Conformance
A DICOMweb server's functionality is described by its Conformance Statement, which details supported services and media types. Discovery is often automated via a Capabilities resource.
- Capabilities Endpoint:
GET /or a specific URL returns a JSON document listing all supported services (QIDO-RS, WADO-RS, STOW-RS). - Media Type Negotiation: Clients use standard HTTP
Acceptheaders to requestapplication/dicom+jsonorapplication/dicom+xml. - Authentication: Typically handled by standard HTTP mechanisms like OAuth 2.0 Bearer tokens.
DICOMweb vs. DIMSE: A Protocol Comparison
A technical comparison of the RESTful DICOMweb services defined in DICOM Part 18 against the legacy DIMSE protocol for medical imaging network operations.
| Feature | DICOMweb | DIMSE | Notes |
|---|---|---|---|
Architectural Style | RESTful (HTTP/HTTPS) | Stateful TCP/IP Association | DICOMweb uses standard web protocols; DIMSE requires a persistent negotiated connection |
Transport Protocol | HTTP/1.1 or HTTP/2 | TCP/IP (Port 104 or 2762) | DICOMweb operates over standard web ports (80/443); DIMSE uses dedicated DICOM ports |
Data Encoding | JSON, XML, multipart/related | Binary DICOM (Little/Big Endian) | DICOMweb supports human-readable metadata; DIMSE uses raw binary encoding per negotiated Transfer Syntax |
Authentication Mechanism | OAuth 2.0, JWT, API Keys, Mutual TLS | DICOM Association Negotiation only | DICOMweb integrates with enterprise IAM; DIMSE relies on IP-based access control and TLS |
Firewall Traversal | DICOMweb uses standard HTTPS and is firewall-friendly; DIMSE often requires VPN or dedicated network configuration | ||
Query Service | QIDO-RS (GET with query params) | C-FIND (DIMSE-C) | QIDO-RS returns JSON/XML; C-FIND returns binary DICOM datasets |
Retrieve Service | WADO-RS (GET by UID) | C-MOVE / C-GET (DIMSE-C) | WADO-RS is a direct pull; C-MOVE requires a third-party destination AE Title |
Store Service | STOW-RS (POST multipart/related) | C-STORE (DIMSE-C) | STOW-RS uses a single HTTP POST; C-STORE sends one instance per command |
Stateless Operation | DICOMweb requests are independent; DIMSE requires an active association for the duration of operations | ||
Load Balancing Support | DICOMweb works with standard HTTP load balancers; DIMSE requires sticky sessions or DICOM-aware proxies | ||
Caching Support | DICOMweb responses can leverage HTTP caching headers and CDNs; DIMSE has no native caching mechanism | ||
Metadata Retrieval | WADO-RS metadata endpoint | C-FIND or C-GET | DICOMweb returns JSON metadata without pixel data; DIMSE always returns full DICOM datasets |
Frame-Level Access | WADO-RS supports byte-range requests for individual frames; DIMSE retrieves entire SOP Instances | ||
Bulk Data Handling | multipart/related with chunked transfer | PDV fragmentation within association | DICOMweb uses standard HTTP chunking; DIMSE fragments data into Presentation Data Values |
Error Handling | HTTP status codes (4xx, 5xx) | DIMSE status codes in command sets | DICOMweb uses familiar web error semantics; DIMSE uses DICOM-specific status codes |
Standard Specification | DICOM Part 18 (PS3.18) | DICOM Part 7 (PS3.7) | DICOMweb is a modern supplement; DIMSE is the original network specification |
Adoption in New Deployments | Increasing (cloud-native PACS) | Declining (legacy systems) | DICOMweb is preferred for new architectures; DIMSE remains for backward compatibility |
Suitable for Cloud/Hybrid | DICOMweb is designed for distributed cloud environments; DIMSE is optimized for local area networks |
Frequently Asked Questions
Clear, technical answers to the most common questions about implementing and troubleshooting DICOMweb RESTful services for modern medical imaging workflows.
DICOMweb is a set of RESTful web services defined in DICOM Part 18 that enables querying, retrieving, and storing medical images using standard HTTP protocols. Unlike the legacy DIMSE (DICOM Message Service Element), which relies on a persistent, stateful TCP/IP association negotiated on port 104, DICOMweb uses stateless HTTP/HTTPS requests. This fundamental architectural shift means DICOMweb leverages standard web infrastructure—load balancers, reverse proxies, and firewalls—without requiring specialized DICOM network configurations. The primary services include WADO-RS (Web Access to DICOM Objects), QIDO-RS (Query based on ID for DICOM Objects), STOW-RS (Store Over the Web), and WADO-URI (a legacy URI-based retrieval method). DICOMweb returns data in consumer-friendly media types like application/dicom+json and application/dicom+xml, making it significantly easier for web developers and mobile application engineers to integrate medical imaging into modern healthcare platforms without deep DICOM protocol expertise.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Explore the core RESTful services and related standards that form the modern DICOMweb interoperability framework.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us