Order Detail

Retrieve a single ITAD order by order number.

GET
/api/v1/itad/orders/{order_number}

Description

Returns the full ITAD order: contact, shipping/billing addresses, devices, documents, shipments, amounts, and payout status. Same schema as one orders[] row from Order List. Campaign/recovery buyback orders are not returned.

Request

Headers

HeaderValueRequired
AuthorizationBearer <access_token>Yes
Content-Typeapplication/jsonYes

Path Parameters

ParameterTypeRequiredDescription
order_numberstringYesNumeric order number from Order List or Place Order (digits only). Must belong to your company.

Response

FieldTypeDescription
order_idstringITAD order ID, externally encoded as {7-digit-prefix}-{numericId}. Prefer order_number for Cancel and Detail lookup.
order_numberstringUnique ITAD order number. Use this for Order Detail and Cancel.
contactobjectPerson attributed on the order (company default platform user).
contact.first_namestringContact first name.
contact.last_namestringContact last name.
contact.emailstringContact email.
contact.phonestringContact phone.
shippingobjectShip-from / recovery address.
shipping.emailstringShipping email.
shipping.namestringShipping name.
shipping.phonestringShipping phone.
shipping.aptstringApartment / suite.
shipping.countrystringShipping country code.
shipping.statestringShipping state / province.
shipping.citystringShipping city.
shipping.zipstringShipping postal code.
shipping.addressstringShipping street address.
billingobjectBilling address from the company record.
billing.namestringBilling name.
billing.phonestringBilling phone.
billing.aptstringBilling apartment / suite.
billing.addressstringBilling street address.
billing.citystringBilling city.
billing.statestringBilling state / province.
billing.zipstringBilling postal code.
billing.countrystringBilling country code.
currency_codestringOrder currency (e.g. USD).
tax_amountstring | numberTax amount.
total_amountstring | numberFinal order total.
payout_statusstringPayout state: Paid or Unpaid (matches Manage Orders Payout column).
order_statusstringCurrent status label in UPPERCASE. One of: ORDER RECEIVED, BOX SHIPPED, PICKUP REQUESTED, DEVICE RECEIVED, TECHNICAL ASSESSMENT, ORDER PAYOUT, COMPLETED, CANCELLED. Manage Orders shows the same labels in Title Case.
order_status_datestringFormatted date of the current order_status (not the same as created_at).
created_atstringFormatted order creation date.
devicesarrayDevices on the order.
devices[].device_typenumberDevice category code: 1=Mobile, 2=Tablet, 3=iPod, 4=Laptop, 5=Server, 6=Printers, 7=Desktop, 8=Network Gear, 9=Other.
devices[].brandstringDevice brand.
devices[].devicestringDevice category label (e.g. Laptop).
devices[].typestringModel / type name (e.g. MacBook Pro).
devices[].qtynumberQuantity.
devices[].sub_totalstringLine subtotal.
devices[].year_manufacturedstring | nullManufacture year when applicable (e.g. laptops).
documentsobjectAttached documents keyed by document type. Each value is an array of { filename } download URLs. Empty object {} when none.
shipmentsarrayCarrier shipment tracking entries (empty when none).
shipments[].carrier_namestringCarrier (e.g. ups, eshipz).
shipments[].forwardobjectOutbound / forward leg tracking.
shipments[].forward.tracking_numberstring | nullForward tracking number.
shipments[].forward.tracking_linkstring | nullForward tracking URL.
shipments[].returnobjectReturn leg tracking.
shipments[].return.tracking_numberstring | nullReturn tracking number.
shipments[].return.tracking_linkstring | nullReturn tracking URL.

Notes

  • Response matches a single orders[] object from Order List, retrieved by order_number.
  • Use order_number from Place Order or Order List for Detail and Cancel.
  • devices[] lists devices on the order. device_type is a numeric category code (1–9).
  • contact is the attributed platform user; shipping is the ship-from / recovery address.
  • documents is always an object keyed by document type → array of { filename } URLs ({} when none).
  • shipments[] holds carrier tracking with forward and return legs. For print-a-label recoveries, tracking often appears under return.
  • order_status is always an UPPERCASE string. Valid values: ORDER RECEIVED, BOX SHIPPED, PICKUP REQUESTED, DEVICE RECEIVED, TECHNICAL ASSESSMENT, ORDER PAYOUT, COMPLETED, CANCELLED.
  • payout_status is Paid or Unpaid (Manage Orders Payout column).
  • 404 when the order number does not exist, belongs to another company, or is a campaign/recovery order excluded from ITAD.

Related Endpoints

Did this page help you?