v0.1.0
OpenWaste
An open protocol for waste movement data exchange
A standard API specification that enables any software in the UK waste and construction industry to exchange waste movement data. DEFRA's Digital Waste Tracking is one endpoint — not the whole story.
The Problem
Every software vendor in waste management is building proprietary DWT integrations. Duplicated effort, incompatible outputs.
The contractor's system doesn't talk to the carrier's system doesn't talk to the receiving site's system. Every boundary is a wall.
Data quality degrades at every manual handoff between systems. Re-keying introduces errors that cascade downstream.
Paper tickets, emailed PDFs, and phone calls remain the lingua franca of the UK waste industry.
The Solution
A shared language for waste data. Not a product — a protocol.
Open API specification
Any vendor can implement it. No vendor lock-in, no proprietary formats.
Canonical data model
A single representation for waste movements covering the full chain of custody.
DWT as a first-class endpoint
DEFRA's Digital Waste Tracking is built into the protocol, not bolted on as an afterthought.
Universal interoperability
Any system speaking OpenWaste can exchange data with any other system in the industry.
Any software <--> OpenWaste protocol <--> Any software
|
DEFRA DWTHow It Works
A movement flows through the protocol as its real-world status changes.
Producer creates a movement record
draftWaste details, EWC codes, quantities, and carrier information are captured in a structured OpenWaste record.
Carrier confirms collection
in_transitThe carrier's system receives the record, confirms pickup, and the movement transitions to in_transit.
Receiver confirms receipt
receivedThe receiving site logs actual weights (e.g., from their weighbridge), verifies waste descriptions, and confirms receipt.
DWT submission happens automatically
filedThe protocol's DWT bridge maps the OpenWaste record to DEFRA's API schema and submits it. No manual re-keying required.
All parties see the same data
completeReal-time webhooks notify every party of status changes. One source of truth, visible to everyone in the chain.
Who Benefits
Waste Producers
Create movement records once, data flows to everyone. No more filling in the same information on three different systems.
Carriers
Verified registration, digital movement records replace paper. Drivers scan, confirm, and move on.
Receiving Sites
Structured data for DWT filing, no more deciphering handwritten waste transfer notes. Weighbridge data flows straight through.
Software Vendors
Integrate once with OpenWaste, connect to the entire industry. No more building bespoke integrations for every counterparty.
The Data Model
A canonical representation of a waste movement — the DWT fields plus everything needed for commercial data exchange.
Movement
├── movementId UUID
├── status draft | confirmed | in_transit | received | filed
├── producer Organisation details + address
├── carrier Registration number + vehicle + transport means
├── receiver Authorisation number + site details
├── broker Optional intermediary details
│
├── wasteItems[]
│ ├── ewcCode 6-digit European Waste Catalogue code
│ ├── description Free text description
│ ├── physicalForm Gas | Liquid | Solid | Powder | Sludge | Mixed
│ ├── weight Gross, tare, net (value + unit)
│ ├── hazardous Boolean + HP codes + chemical components
│ └── containsPops Persistent organic pollutants
│
├── references
│ ├── ticketNumber Waste transfer note number
│ ├── orderReference Client purchase order
│ └── otherReferences Label + value pairs
│
├── compliance
│ ├── dwtMovementId Populated after DEFRA submission
│ └── dwtStatus pending | submitted | failed
│
└── signatures[]
├── party producer | carrier | receiver | broker
├── action created | confirmed | received | amended
└── timestamp ISO 8601Get Involved
OpenWaste is open source. We are looking for early adopters — weighbridge software vendors, fleet management platforms, waste management systems, and environmental consultancies.
If your software touches waste data, there is a place for you in this protocol.