POST /movements/receive
Changed onEndpoint used when waste is received and the receiver submits a waste movement. A waste tracking ID is returned in a 201 response when the movement is successfully stored. When the movement is stored successfully, the API returns a 201 Created response containing a Waste Tracking ID and any validation warnings.
Request
- Base URLhttps://waste-tracking.api.defra.gov.uk
- URLhttps://waste-tracking.api.defra.gov.uk/movements/receive
- AuthHTTP bearer
Request body
Example request
{
"apiCode": "ba6eb330-4f7f-11eb-a2fb-67c34e9ac07c",
"dateTimeReceived": "2025-09-15T12:12:28",
"hazardousWasteConsignmentCode": "CJ32LE/A0001",
"reasonForNoConsignmentCode": "NO_DOC_WITH_WASTE",
"yourUniqueReference": "wTBrdgAA020",
"otherReferencesForMovement": [
{
"label": "PO Number",
"reference": "PO-12345"
},
{
"label": "Waste Ticket",
"reference": "WT-67890"
},
{
"label": "Haulier Note",
"reference": "HN-11111"
}
],
"specialHandlingRequirements": "The waste must be fully inspected by the waste handler according to the Hazardous waste consignment and or EWC codes provided.",
"wasteItems": [
{
"ewcCodes": [
"200108"
],
"wasteDescription": "Basic mixed construction and demolition waste, this includes recyclable house bricks, gypsum plaster and slates.",
"physicalForm": "Sludge",
"numberOfContainers": 2,
"typeOfContainers": "SKI",
"weight": {
"metric": "Tonnes",
"amount": 150,
"isEstimate": true
},
"containsPops": true,
"pops": {
"sourceOfComponents": "PROVIDED_WITH_WASTE",
"components": [
{
"code": "PFHXS",
"concentration": 12.5,
"concentrationOperator": ">"
}
]
},
"containsHazardous": true,
"hazardous": {
"sourceOfComponents": "PROVIDED_WITH_WASTE",
"hazCodes": [
"HP_5",
"HP_10"
],
"components": [
{
"name": "lead",
"concentration": 12.5,
"concentrationOperator": ">"
}
]
},
"disposalOrRecoveryCodes": [
{
"code": "R1",
"weight": {
"metric": "Tonnes",
"amount": 150,
"isEstimate": true
}
}
]
}
],
"carrier": {
"registrationNumber": "CBDL999",
"reasonForNoRegistrationNumber": "ON_SITE",
"organisationName": "Waste Carriers Lite Ltd",
"address": {
"fullAddress": "26a Oil Drum Lane, London, UK",
"postcode": "W12 7ZL"
},
"emailAddress": "mailbox@example.co.uk",
"phoneNumber": "020 4756 XXXX",
"vehicleRegistration": "RNT 493",
"meansOfTransport": "Rail"
},
"brokerOrDealer": {
"organisationName": "Waste Disposal Ltd",
"address": {
"fullAddress": "26a Oil Drum Lane, London, UK",
"postcode": "W12 7ZL"
},
"emailAddress": "mailbox@example.co.uk",
"phoneNumber": "020 4756 XXXX",
"registrationNumber": "CBDL999"
},
"receiver": {
"emailAddress": "mailbox@example.co.uk",
"phoneNumber": "020 4756 XXXX",
"authorisationNumber": "EPR/DD2522BF",
"regulatoryPositionStatements": [
343,
456,
789
]
},
"receipt": {
"address": {
"fullAddress": "26a Oil Drum Lane, London, UK",
"postcode": "W12 7ZL"
}
}
}Response
Success- The waste movement has been stored.
Example response
{
"wasteTrackingId": "25HRA0B2",
"validation": {
"warnings": [
{
"key": "wasteItems[0].disposalOrRecoveryCodes",
"errorType": "NotProvided",
"message": "Success/Failure"
}
]
}
}Changes
- breaking
removed the enum value
Household Waste Recycling Centre Receiptof the request property - breaking
removed the enum value
No documentation provided with Wasteof the request property - breaking
removed the enum value
Non-Haz Waste Transferof the request property - warning
added the new
BusinessRuleViolationenum value to the///response property for the response status - warning
added the new
BusinessRuleViolationenum value to the///response property for the response status - warning
added the new
InvalidFormatenum value to the///response property for the response status - warning
added the new
InvalidFormatenum value to the///response property for the response status - warning
added the new
InvalidTypeenum value to the///response property for the response status - warning
added the new
InvalidTypeenum value to the///response property for the response status - warning
added the new
InvalidValueenum value to the///response property for the response status - warning
added the new
InvalidValueenum value to the///response property for the response status - warning
added the new
NotAllowedenum value to the///response property for the response status - warning
added the new
NotAllowedenum value to the///response property for the response status - warning
added the new
NotProvidedenum value to the///response property for the response status - warning
added the new
NotProvidedenum value to the///response property for the response status - warning
added the new
OutOfRangeenum value to the///response property for the response status - warning
added the new
OutOfRangeenum value to the///response property for the response status - warning
added the new
UnexpectedErrorenum value to the///response property for the response status - warning
added the new
UnexpectedErrorenum value to the///response property for the response status - info
added the new
HWRC_RECEIPTenum value to the request property - info
added the new
NON_HAZ_WASTE_TRANSFERenum value to the request property - info
added the new
NO_DOC_WITH_WASTEenum value to the request property - info
added the non-success response with the status
- breaking
- info
added the new optional request property
///// - info
added the new optional request property
///// - info
the request property
/////became nullable - info
the request property
/////became nullable
- info