---
title: "POST /movements/receive"
method: POST
path: "/movements/receive"
---

# POST /movements/receive

`POST /movements/receive`

Endpoint 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.

## Request body

- object
  - `apiCode` string, uuid, required — This is the unique sixteen byte identifier of the receiving organisation produced by the registration process found within the Waste Tracking Service.
  - `dateTimeReceived` string, date-time, required — This is the date and exact time waste was received at the site. This API uses the UTC ISO 8601 and BST standards for machine-readable dates and times. <p>Key Differences:</p> UTC is the global time standard and does not observe daylight saving time. BST is UTC+1, used in the UK during daylight saving time (typically from late March to late October).
  - `hazardousWasteConsignmentCode` string — Hazardous waste consignment code. If the EWC is HAZ, then this field is mandatory. <p><font color="red">England & Wales:</font></p> <p><i>Format-</i> XXXXXX/YYYYY</p> Where XXXXXX can be a mixture of letters and/or numbers, i.e. alphanumeric. <p>The consignment note code must follow the format- XXXXXX/YYYYY.</p> <p>The first XXXXXX part is made up of six alphanumeric characters and must be followed by a forward slash /<p> The YYYYY part is a five alphanumeric character unique identifier of the users' choice (no spaces or symbols).</p> <p><font color="red">Scotland</font></p> <p><i>Format-</i> SA, SB or SC followed by a 7-digit number (e.g. SB1234567). Also known as Special Waste Consignment Note</p> <p><font color="red">Northern Ireland and Eire:</font></p> <p><i>Format-</i> DA, DB or DC followed by a 7-digit number (e.g. DA5301234)</p><p></p> <p><a href="https://www.gov.uk/guidance/hazardous-waste-consignment-note-supplementary-guidance#a1-consignment-note-code">More information here</a></p> <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>If receiveMovementRequest.hazardousWasteConsignmentCode is provided it must be in specified format.</li> <li>If all waste.ewcCodes provided are considered “not hazardous” receiveMovementRequest.hazardousWasteConsignmentCode is not required.</li> </ul>
  - `reasonForNoConsignmentCode` 'Non-Haz Waste Transfer' | 'No documentation provided with Waste' | 'Household Waste Recycling Centre Receipt' — If you have not provided a hazardous waste consignment code, then there are three reason codes you can choose to provide. See the table below. <table border="1"> <thead> <tr> <th>Reason</th> <th>Reason Code</th> </tr> </thead> <tbody> <tr> <td>Non-Haz Waste Transfer</td> <td>NON_HAZ_WASTE_TRANSFER</td> </tr> <tr> <td>No documentation provided with Waste</td> <td>NO_DOC_WITH_WASTE</td> </tr> <tr> <td>Household Wast Recycling Centre Receipt</td> <td>HWRC_RECEIPT</td> </tr> </tbody> </table> <b>Note:</b> The field is case-sensitive, please use the case for the code specified in the table. <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>If any waste.ewcCodes provided are considered hazardous and receiveMovementRequest.hazardousWasteConsignmentCode is not provided a receiveMovementRequest.reasonForNoConsignmentCode is required.</li> <li>If receiveMovementRequest.hazardousWasteConsignmentCode is provided it must be either “NON_HAZ_WASTE_TRANSFER”, “NO_DOC_WITH_WASTE” or “HWRC_RECEIPT”. </li> </ul>
  - `yourUniqueReference` string — This could be a unique weighbridge ticket number, waste transfer note number etc.
  - `otherReferencesForMovement` object[] — Optional array of label-reference pairs for additional tracking information
    - `label` string, required — The type/label of the reference (e.g., 'PO Number', 'Waste Ticket', 'Haulier Note')
    - `reference` string, required — The actual reference value
  - `specialHandlingRequirements` string — Required when abnormal hazardous waste and some non-hazardous waste contains harmful chemical, biological or physical characteristics that require some special handling to prevent harm.
  - `wasteItems` WasteItem[], required
    - `ewcCodes` string[], required — An EWC code is a six digit code listed in the European Waste Catalogue (EWC) and the List of Wastes Regulations 2005 for the UK. The EWC catalog is a list of waste types which categorise waste based on a combination of what they are and the process or activity that produces them.<br><br> Notes:<br> - users must already know their correct code before using the API <br> - the GET ewc-codes method returns a reference for all EWC codes<br> - there is <b>no maximum</b> number of waste items that can be entered per movement, but there is a maximum of <b>five</b> EWC codes that can be applied to each waste item, thus allowing for multiple EWC codes on some edge cases e.g. Clinical Waste<br><br> To find an EWC code for a particular waste item, refer to the official <a href="https://assets.publishing.service.gov.uk/media/6152d0b78fa8f5610b9c222b/Waste_classification_technical_guidance_WM3.pdf">Waste Classification Technical Guidance WM3 </a>document.<br><br> POPs can also be present in hazardous and non-hazardous waste. See wasteItem.containsPops and wasteItem.pops for more information.<br> <p><font color="green"><b>Business Rules:</b></font></p> - Must be six digits (no spaces) and be in the official wasteItem.ewcCode EWC catalog EUR-Lex.<br> - From one to a maximum of five codes per movement can be provided.</p>
    - `wasteDescription` string, required — A detailed description of a specific waste material including its physical characteristics, composition and any potential hazards associated with it.
    - `physicalForm` 'Gas' | 'Liquid' | 'Solid' | 'Powder' | 'Sludge' | 'Mixed', required — This is the form of the waste. This could be a Gas, Liquid, Solid, Powder, Sludge or Mixed. <p><font color="green"><b>Business Rule:</b></font></p> Must be “Gas”, “Liquid”, “Solid”, Powder”, “Sludge” or “Mixed”. <b>Note:</b> The field is case-sensitive, please use the case specified in the description.
    - `numberOfContainers` integer, required — Number of containers for storing, transporting and disposing of waste materials. <p><font color="green"><b>Business Rule:</b></font></p> This must be a non-negative integer (0 or greater).
    - `typeOfContainers` string, required — Containers are receptacles used for storing, transporting and disposing of waste materials. They come in various sizes and types, ranging from small desk-side bins to large industrial skips. Enter the container code, e.g. DRU for Drum.<br><br> <b>Notes:</b><br> - A list of all container types can be obtained using the GET container-types method.<br> - The field is case-sensitive, please use the case specified for the code returned by the GET method. <br> <p><font color="green"><b>Business Rule:</b></font></p> Must be in typeOfContainers list.
    - `weight` Weight, required
      - `metric` 'Grams' | 'Kilograms' | 'Tonnes', required — Unit of measurement in which the waste is being accepted. <p><font color="green"><b>Business Rule:</b></font></p> Must be “Grams”, “Kilograms” or “Tonnes”
      - `amount` number, required — Total weight of the waste in a unit specified - Grams - Kilograms - Tonnes <p><font color="green">Business Rule:</font></p> Must be a positive number (greater than 0). <b>Note-</b><p> Weight in terms of the Waste Item is the total weight of the waste being received.</p> <p> Weight in terms of the DisposalRecoveryCode is the total weight of the waste being disposed of or recovered for final treatment.</p>
      - `isEstimate` boolean, required — Specifies whether the weight of waste is estimated. This a boolean value, i.e. true for estimated or false for not estimated.
    - `containsPops` boolean, required — Does the waste consignment contain POPs? This should be a boolean value, i.e. true or false. Persistent organic pollutants (POPs) are chemical substances that do not break down in the environment. They are a danger to human health and the environment. POPs can be present in hazardous and non-hazardous waste.
    - `pops` object
      - `sourceOfComponents` 'NOT_PROVIDED' | 'PROVIDED_WITH_WASTE' | 'GUIDANCE' | 'OWN_TESTING', required — Indicates the source of POP component details. - NOT_PROVIDED: Carrier did not provide component details - PROVIDED_WITH_WASTE: Components provided with the waste - GUIDANCE: Components determined from guidance - OWN_TESTING: Components determined from own testing<br><br> <b>Note:</b> The field is case-sensitive, please use the case specified in the list above. <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>Must be provided when wasteItem.containsPops is true</li> <li>If sourceOfComponents is NOT_PROVIDED, components array must be empty or not provided</li> <li>If sourceOfComponents is PROVIDED_WITH_WASTE, components are recommended but not required (validation warning if not provided)</li> <li>If sourceOfComponents is GUIDANCE or OWN_TESTING, components are required (validation error if not provided)</li> </ul>
      - `components` object[] — The list of POP components. <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>Must be provided when wasteItem.containsPops is true</li> <li>If sourceOfComponents is NOT_PROVIDED, components array must be empty or not provided</li> <li>If sourceOfComponents is PROVIDED_WITH_WASTE, an empty components array will generate a validation warning</li> <li>If sourceOfComponents is GUIDANCE or OWN_TESTING, components are required and cannot be empty (validation error if not provided)</li> </ul>
        - `code` string, required — The code of the POP (Persistent Organic Pollutant) component. <b>Notes:</b><br> - A list of POP names and codes can be obtained using the GET pop-names method.<br> - The field is case-sensitive, please use the case specified for the code returned by the GET method. <p><font color="green"><b>Business Rule:</b></font></p> Optional field. If provided, it must be a valid POP code from the reference list returned by the GET method. The code is validated against reference data to ensure accuracy.
        - `concentration` number — The concentration of the POP in mg per kg, e.g. 50 mg per kg of Chlordane. <p><font color="green"><b>Business Rule:</b></font></p> Optional field. If provided, must be a positive decimal number (greater than 0)
    - `containsHazardous` boolean, required — Does the waste consignment contain <b>Hazardous Properties</b>, true or false?. This is a mandatory indication. This is a boolean value, i.e. true (contains hazardous properties) or false (does not contain hazardous properties).
    - `hazardous` object
      - `sourceOfComponents` 'NOT_PROVIDED' | 'PROVIDED_WITH_WASTE' | 'GUIDANCE' | 'OWN_TESTING', required — Indicates the source of hazardous component details. - NOT_PROVIDED: Carrier did not provide component details - PROVIDED_WITH_WASTE: Components provided with the waste - GUIDANCE: Components determined from guidance - OWN_TESTING: Components determined from own testing <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>Must be provided when wasteItem.containsHazardous is true</li> <li>If sourceOfComponents is NOT_PROVIDED, components array must be empty or not provided</li> <li>If sourceOfComponents is PROVIDED_WITH_WASTE, components are recommended but not required (validation warning if not provided)</li> <li>If sourceOfComponents is GUIDANCE or OWN_TESTING, components are required (validation error if not provided)</li> </ul>
      - `hazCodes` string[] — Hazardous property codes are a list of codes that identify the hazardous waste and the potential risks associated with waste materials, guiding their safe transportation and handling protocols. Common types could include codes, HP_1 - HP_15. The format of the code to be entered is HP_'number', e.g. HP_1 for Explosive, HP_2 for Oxidizing, etc. <p>The official hazardous code list is found here in Appendix C: <a href="https://assets.publishing.service.gov.uk/media/6152d0b78fa8f5610b9c222b/Waste_classification_technical_guidance_WM3.pdf">Waste Classification Technical Guidance WM3 document.</a></p> <b>Notes:</b><br> <ul> - A list of all Hazardous Property Codes can be obtained using the GET hazardous-property-codes method.<br> - The field is case-sensitive, please use the case specified for the code returned by the GET method. </ul> <p><font color="green"><b>Business Rule:</b></font></p> If wasteItem.containsHazardous is true then wasteItem.hazardous.hazCodes must be a valid code.
      - `components` object[]
        - `name` string, required — Name of the hazardous component, e.g. Mercury. <p><font color="green"><b>Business Rule:</b></font></p> Optional field. If provided, must be a valid chemical or biological component name.
        - `concentration` number — The concentration of the hazardous component in milligrams per kilo, e.g. 30mg per kg. <p><font color="green"><b>Business Rule:</b></font></p> Optional field. If provided, must be a positive numeric value (greater than 0).
    - `disposalOrRecoveryCodes` DisposalOrRecoveryCode[], required
      - `code` string, required — Disposal and Recovery Codes play a crucial role in categorising the methods by which waste is managed, whether through recovery or disposal processes. These codes (Recovery (R) and Disposal (D)) serve as a standardised system to ensure proper handling and treatment of waste materials. Specifically, they aid in classifying whether waste is to be recovered for further use or disposed of in a safe and environmentally responsible manner. <p><b>Notes:</b> <ul> - The field is case-sensitive, please use the case specified for the code returned by the GET method.<br> - A complete list of Disposal and Recovery Codes can be obtained using the GET Disposal and Recovery Codes method.<br> </ul> <p><font color="green"><b>Business Rule:</b></font></p> If disposalOrRecoveryCode.code entered, then it should be in the disposalOrRecoveryCode.code listed in EUR-Lex.
      - `weight` Weight, required
        - `metric` 'Grams' | 'Kilograms' | 'Tonnes', required — Unit of measurement in which the waste is being accepted. <p><font color="green"><b>Business Rule:</b></font></p> Must be “Grams”, “Kilograms” or “Tonnes”
        - `amount` number, required — Total weight of the waste in a unit specified - Grams - Kilograms - Tonnes <p><font color="green">Business Rule:</font></p> Must be a positive number (greater than 0). <b>Note-</b><p> Weight in terms of the Waste Item is the total weight of the waste being received.</p> <p> Weight in terms of the DisposalRecoveryCode is the total weight of the waste being disposed of or recovered for final treatment.</p>
        - `isEstimate` boolean, required — Specifies whether the weight of waste is estimated. This a boolean value, i.e. true for estimated or false for not estimated.
  - `carrier` Carrier, required
    - `registrationNumber` string, nullable, required — <p>A waste carrier registration number is a legal requirement for businesses that transport, buy, sell or dispose of waste. This license ensures that waste is handled and transported in a responsible and environmentally friendly manner.</p> <p><b>Home Nations Codes:</b></p> <p><b>General Format</b> where 9 is a digit 0-9</p> <p><font color="blue"><b>Wales NRW:</b></font></p> CBDL9, CBDL99, CBDU999 (1+ digits) <p>i.e. CBD<font color="red"><b>U</b></font>999999 (Upper Tier) or CBD<font color="red"><b>L</b></font>999999 (Lower Tier), where "CBD" stands for "Carrier, Broker, Dealer"</p> <p><font color="blue"><b>England:</b></font></p> CBDL9, CBDL99, CBDU999 (1+ digits) <p>i.e. CBD<font color="red"><b>U</b></font>999999 (Upper Tier) or CBD<font color="red"><b>L</b></font>999999 (Lower Tier), where "CBD" stands for "Carrier, Broker, Dealer"</p> <p><font color="blue"><b>Scotland SEPA:</b></font></p> WCR/R/9999999, SCO/999999, SEA/999999, SNO/999999, SWE/999999, WCR/999999, PCT-X-999, PCT-X-9999, PCT-X-99999, PCT-X-999999 and PCT-X-9999999 (where X = a single capital letter and 9 = a single numeral of between 3 and 7 digits in length). <p>Typically starts with WCR followed by numbers and potentially letters according to the Scottish Environment Protection Agency (SEPA).</p> <p>Current format – WCR/R/1234567</p> <p>Previous formats – SCO/123456, SEA/123456, SNO/123456, SWE/123456, WCR/123456, PCT-E-083, PCT-N-0050000</p> <p><font color="blue"><b>Northern Ireland NI</b></font></p> <p></p><p>ROC UT 9,ROC UT 99,ROC UT 999,ROC UT 9999,ROC UT 99999, ROC LT 9, ROC LT 99, ROC LT 999, ROC LT 9999, ROC LT 99999 </p> Include a prefix like ROC followed by UT (Upper Tier) or LT (Lower Tier) and then numbers. Note the spaces are not mandatory.<p></p> For example: ROC UT 9999 ROCLT9999<p></p><p></p> <p><b>General Format</b> where 9 is a digit 0-9</p>
    - `reasonForNoRegistrationNumber` string — If you have not provided a registration number, then here you must provide an appropriate reason code from the list below: <ul> <li><b>ON_SITE - Movement within the same premises</b> (e.g. waste transferred between different areas or authorisations on the same site)</li> <li><b>HOUSEHOLD - Householder transporting own waste</b> (e.g. individual taking personal or household waste to a HWRC, not for profit)</li> <li><b>ONE_OFF - One-off or infrequent waste transport</b> (carrier does not normally and regularly transport controlled waste)</li> <li><b>MARINE - Marine transport covered by a marine licence/exemption</b> (waste moved by vessel in connection with a licensed marine operation)</li> </ul> <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>If either “Null” or an empty string are entered into carrier.registrationNumber then carrier.reasonForNoRegistrationNumber is required.</li> <li>If a valid string is entered into carrier.registrationNumber then carrier.reasonForNoRegistrationNumber should not be provided.</li> </ul>
    - `organisationName` string, required — The business name of the carrier.
    - `address` Address
      - `fullAddress` string — The business location address of the carrier or broker/dealer.
      - `postcode` string, required — A valid postcode must be included. <p><b>Note-</b></p> Carriers, Brokers/Dealers accept UK and Irish post codes.
    - `emailAddress` string, email — The email address of the carrier.
    - `phoneNumber` string — The UK or international phone number of the carrier.
    - `vehicleRegistration` string — This is the carrier's vehicle registration number. <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>If carrier.meansOfTransport is “Road” then carrier.vehicleRegistration is required.</li> <li>If carrier.meansOfTransport is not “Road” then carrier.vehicleRegistration is not applicable.</li> </ul>
    - `meansOfTransport` 'Road' | 'Rail' | 'Air' | 'Sea' | 'Inland Waterway' | 'Piped' | 'Other', required — This describes how the waste is transported (road, rail, air, sea, piped, inland waterway, other) <b>Note:</b> The field is case-sensitive, please use the case specified in the business rule. <p><font color="green"><b>Business Rule:</b></font></p> Must be either Road, Rail, Air, Sea, “Inland Waterway”, Piped or Other.
  - `brokerOrDealer` BrokerOrDealer
    - `organisationName` string, required — The broker or dealer organisation name who arranged this transfer.
    - `address` Address
      - `fullAddress` string — The business location address of the carrier or broker/dealer.
      - `postcode` string, required — A valid postcode must be included. <p><b>Note-</b></p> Carriers, Brokers/Dealers accept UK and Irish post codes.
    - `emailAddress` string, email — The email address of the broker or dealer.
    - `phoneNumber` string — The phone number of the broker or dealer.
    - `registrationNumber` string — <p>A waste broker or dealer who buys or sells waste or arranges the buying, selling or disposal of waste must be registered. Upon registration, a registration number is given to the organisation.</p> <p><b>Home Nations Codes:</b></p> <p><b>General Format</b> where 9 is a digit 0-9</p> <p><font color="blue"><b>Wales NRW:</b></font></p> CBDL999999, CBDU999999 <p>i.e. CBD<font color="red"><b>U</b></font>999999 (Upper Tier) or CBD<font color="red"><b>L</b></font>999999 (Lower Tier), where "CBD" stands for "Carrier, Broker, Dealer"</p> <p><font color="blue"><b>England:</b></font></p> CBDL999999, CBDU999999 <p>i.e. CBD<font color="red"><b>U</b></font>999999 (Upper Tier) or CBD<font color="red"><b>L</b></font>999999 (Lower Tier), where "CBD" stands for "Carrier, Broker, Dealer"</p> <p><font color="blue"><b>Scotland SEPA:</b></font></p> WCR/R/9999999, SCO/999999, SEA/999999, SNO/999999, SWE/999999, WCR/999999 and PCT-X-999, PCT-X-9999, PCT-X-99999, PCT-X-999999 and PCT-X-9999999 (where X = a single capital letter and 9 = a single numeral of between 3 and 7 digits in length). <p>Typically starts with WCR followed by numbers and potentially letters according to the Scottish Environment Protection Agency (SEPA).</p> <p>Current format – WCR/R/1234567</p> <p>Previous formats – SCO/123456, SEA/123456, SNO/123456, SWE/123456, WCR/123456, PCT-E-083, PCT-N-0050000 </p> <p><font color="blue"><b>Northern Ireland (NI)</b></font></p> ROC UT 9,ROC UT 99,ROC UT 999, ROC UT 9999, ROC UT 99999, ROC LT 9, ROC LT 99, ROC LT 999, ROC LT 9999, ROC LT 99999<p></p><p></p> Include a prefix like ROC followed by UT (Upper Tier) or LT (Lower Tier) and then numbers. Note that spaces are not mandatory.<p></p> ROC UT 9999 ROCLT9999<p></p><p></p> <p><b>Note:</b> where 9 is a digit 0-9</p>
  - `receiver` Receiver, required
    - `siteName` string, required — The name of the site receiving the waste.
    - `emailAddress` string — The email address of the organisation receiving the waste.
    - `phoneNumber` string — The UK or Irish phone number of the organisation receiving the waste.
    - `authorisationNumber` string, required — This is the site's authorisation (permit) number that allows it to accept waste for intended recovery and disposal operation. Only one authorisation number is required per site. <p>Home Nations Codes:</p>(<i>where 9 is a digit 0-9, X is a letter A-Z)</i> <p><font color="blue"><b>England:</b></font></p> <ul> <li>EAWML99999, WML99999, EAWML999999, WML999999, EXX9999XX, EPR/XX9999XX, XX9999XX/D9999, EPR/XX9999XX/D9999 (the last two example authorisation number formats with D’s represent permit numbers with mobile deployments)</li> </ul> <p><font color="blue"><b>Scotland (SEPA):</b></font></p> <ul> <li>PPC/A/9999999, WML/L/9999999, PPC/A/SEPA9999-9999, PPC/W/9999999, PPC/N/9999999, PPC/E/9999999, WML/L/SEPA9999-9999, WML/W/9999999, WML/E/9999999, WML/N/9999999, WML/L/9999999/99, WML/W/9999999/99, WML/N/9999999/99, WML/E/9999999/99, EAS/P/999999</li> </ul> <p><font color="blue"><b>Wales (NRW):</b></font></p> <ul> <li>XX9999XX, EPR/XX9999XX</li> </ul> <p><font color="blue"><b>Northern Ireland (NRI):</b></font></p> <ul> <li>P9999/99X, P9999/99X/V#, WPPC 99/99, WPPC 99/99/V#<p></p> <font color="red">WML 99/# PAC/9999/WCL999 WML 99/# LN/99/#</font> </li><p></p> Please note the following explanation:<p></p> WML 99/# (where # could mean any positive integer) <p>LN/99/# (where # could mean any positive integer and can also have 01,02,---09, 10-99,100-999, etc))</p> WML 99/# (Could have /T appended) which means a transfer <p>LN/99/# (Could have any of the following (/M-modification, /V#-variation, /T-transfer, /C-closure) appended in any combination.</p> In V#, # means any positive integer.</li> <p></p> Rationale: <p></p> Licences have file reference beginning WML and a licence number beginning LN. Additional characters may be appended (/M-modification, /V#-variation, /T-transfer, /C-closure) eg WML 07/61 LN/13/02/M/V2, WML 19/36/T LN/10/35/T/M. Format of licence number when granted following appeal to PAC can vary, eg WML 04/38 PAC/2014/WCL001 <p>Further explanation below:</p> <li>P9999/99X - Permit with division (e.g., P1234/56A)</li> <li>P9999/99X/V# - Permit with version number (e.g., P1234/56A/V1)</li> <li>WPPC 99/99 - Waste Prevention and Control (e.g., WPPC 12/34)</li> <li>WPPC 99/99/V# - WPPC with version number (e.g., WPPC 12/34/V2)</li> <li>WML 99/# - File reference (e.g., C)</li> <li>WML 99/#/T - File reference with transfer (e.g., WML 19/36/T)</li> <li>LN/99/# - Licence number (e.g., LN/13/02)</li> <li>LN/99/# with suffixes - Licence with M, V#, T, C, or N in any combination (e.g., LN/13/02/M/V2)</li> <li>PAC/9999/WCL999 - Planning Appeals Commission format (e.g., PAC/2014/WCL001)</li> <li>WML 99/# LN/99/# - Combined file reference and licence (e.g., WML 07/61 LN/13/02/M/V2)</li> <li>WML 99/# PAC/9999/WCL999 - Combined file reference and PAC (e.g., WML 04/38 PAC/2014/WCL001)</li> </ul> <p><font color="green"><b>Business Rules:</b></font></p> <ul> <li>Only one authorisation number is required per site</li> <li>Must match a valid UK format pattern (case-insensitive)</li> <li>All UK nation formats are accepted (no nation-specific validation)</li> <li>Invalid formats will be rejected with error: "Site authorisation number must be in a valid UK format"</li> </ul>
    - `regulatoryPositionStatements` integer[] — An array of regulatory position statement (RPS) numbers. A regulatory position statement is issued when the Regulator (EA, SEPA, NIEA, NRW), doesn't require you to have a permit to carry out certain activities that they regulate. The statement will explain which activities you do not require a permit for. Each must be a positive integer. <p><font color="green"><b>Business Rule:</b></font></p> Must be positive integers (greater than 0).
  - `receipt` Receipt, required
    - `address` ReceiptAddress, required
      - `fullAddress` string, required — This is the address the waste is received at.
      - `postcode` string, required — A valid postcode must be included. <p><b>Note- </b></p> <p>Carriers, Brokers/Dealers accept UK and Irish post codes. Receivers accept only UK post codes.</p> <p><font color="green"><b>Business Rule:</b></font></p> Must be in specified receiptAddress.postcode format.

## Response `201`

Success- The waste movement has been stored.

- object
  - `wasteTrackingId` string — Globally unique identifier of the movement. This ID should be stored and used for any subsequent updates of the movement. It is returned in the response body when a POST request is successful, i.e. return code 201.
  - `validation` object
    - `warnings` ValidationResult[]
      - `key` string
      - `errorType` string — can be one of the following type: - NotProvided: A required field was not provided - NotAllowed: The value provided is not allowed - InvalidType: The value provided is of the wrong type - InvalidFormat: The value provided is not in the correct format - InvalidValue: The value provided is not valid based on the business rules - OutOfRange: The value provided is outside the allowed range - BusinessRuleViolation: The value provided violates a specific business rule.
      - `message` string — Waste description is/is not successfully stored.

## Other responses

- `400` — Input was not in the correct format.

---

[API](https://skmtc.net/defra/apis/digital-waste-tracking-receipt-api.md) · [All operations](https://skmtc.net/defra/apis/digital-waste-tracking-receipt-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/defra/digital-waste-tracking-receipt-api/versions/752d63fbbe3b/schema)
