
DOE Integrated Research Infrastructure
Facility API Documentation
The U.S. Department of Energy (DOE) Integrated Research Infrastructure (IRI) is an effort to enable researchers and scientific workflows to use resources and services across DOE facilities through interoperable interfaces.
This documentation site is the human-oriented guide to the IRI Facility API. It explains the architecture, core concepts, discovery model, registry, and implementation approach, and then links to the authoritative specifications and registry content maintained in the iri-facility-api-docs repository.
Documentation status
This site provides explanatory and implementation guidance. Normative IRI requirements are defined by the versioned specifications, RFCs, registries, profiles, and OpenAPI documents in the main documentation repository.
Start here
| If you are… | Start with… |
|---|---|
| New to IRI Facility APIs | IRI Architecture |
| Interested in IRI v2 architecture changes | Making IRI Facility Capabilities Discoverable |
| Implementing an IRI API at a facility | Implementation Guide |
| Building an IRI client | Getting Started |
| Building an orchestrator, MCP server, or AI agent | Hypermedia and Discovery |
| Looking for the current v2 API definition | IRI 2.0 |
| Looking for an IRI URN, profile, or relationship | IRI Registry |
| Proposing a design or registry change | RFC Process |
| Looking for representative resource flows | Examples |
Documentation model
The documentation is organized into four complementary layers:
Documentation site
│
│ How does IRI work?
│ How should I implement or use it?
│
├───────────────┬────────────────┬────────────────┐
▼ ▼ ▼ ▼
Specification Registry RFCs OpenAPI
Normative Identifiers, Design Machine-
API behavior profiles, and proposals readable
relations contract
The documentation site should explain concepts and workflows. It should not duplicate normative definitions from the repository.
IRI Facility API model
At a high level, IRI clients discover facility resources and then follow advertised relationships and operation entry points instead of depending on facility-specific URL construction.
┌────────────────────────┐
│ IRI Client │
│ Workflow / AI / MCP │
└────────────┬───────────┘
│
Discover / Navigate
│
┌────────────▼───────────┐
│ IRI Facility APIs │
├────────────────────────┤
│ Resource descriptions │
│ Dynamic state │
│ Relationships │
│ Operation entry points │
└────────────┬───────────┘
│
┌─────────────┼──────────────┐
│ │ │
▼ ▼ ▼
Specifications Registry RFCs
See Hypermedia and Discovery for the detailed model.
Authoritative documentation
Specifications
- IRI Specification 2.0 — current v2 development line; currently marked Draft in the repository.
- IRI Specification 1.0 — v1 documentation and design material.
IRI Registry
Requests for Comments
OpenAPI
- IRI v2 OpenAPI sources
- Authoritative repository source:
specification-v2/openapi/all_spec_v2.yaml - Intended canonical publication URI:
https://iri.science/api/v2/openapi.json
Facility deployments normally publish their own OpenAPI descriptions and expose
those deployed contracts through service-desc. The canonical publication URI
defines the IRI v2 contract; it is not automatically a facility deployment’s
service description.
Key principles
The Facility API documentation is easier to understand when viewed through a few recurring design principles:
- Portable clients — clients should not require facility-specific URL construction rules.
- Typed resources — resource representations identify their semantic type using registered IRI identifiers.
- Registered semantics — shared resource types, controlled values, profiles, and link relations are governed through the IRI Registry.
- Discoverable relationships and operations — representations may advertise related resources and operation entry points using typed links.
- Machine-readable contracts — OpenAPI defines the structural API contract while profiles and registry entries define additional semantics.
- Version-controlled governance — normative changes are reviewed in the main Git repository through issues, RFCs, and pull requests.
Where to go next
A first-time reader should continue with IRI Architecture, followed by Core Concepts and Hypermedia and Discovery.