Order List
Retrieve a paginated list of ITAD orders for your company.
GET
/api/v1/itad/orders?page=1&limit=10Description
Returns ITAD orders with optional status and created-at date filters. Pass filters as query parameters. Campaign/recovery buyback orders are excluded.
Request
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer <access_token> | Yes |
| Content-Type | application/json | Yes |
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| page | number | No | Page number (1-based). Default is 1. |
| limit | number | No | Records per page. Default is 10. Max 100 on tickets, wallet, and shipping labels. |
| status | string | No | Filter by status label (case-insensitive). One of: ORDER RECEIVED, BOX SHIPPED, PICKUP REQUESTED, DEVICE RECEIVED, TECHNICAL ASSESSMENT, ORDER PAYOUT, COMPLETED, CANCELLED. |
| start_date | string | No | Include orders created on or after this date. Format: YYYY-MM-DD. Query parameter only. |
| end_date | string | No | Include orders created on or before this date (inclusive through end of day). Format: YYYY-MM-DD. Query parameter only. |
Response
| Field | Type | Description |
|---|---|---|
| total_orders | number | Total matching orders. |
| total_pages | number | Total pages. |
| current_page | number | Current page. |
| orders | array | ITAD order objects. |
| orders[].order_id | string | ITAD order ID, externally encoded as {7-digit-prefix}-{numericId}. Prefer order_number for Cancel and Detail lookup. |
| orders[].order_number | string | Unique ITAD order number. Use this for Order Detail and Cancel. |
| orders[].contact | object | Person attributed on the order (company default platform user). |
| orders[].contact.first_name | string | Contact first name. |
| orders[].contact.last_name | string | Contact last name. |
| orders[].contact.email | string | Contact email. |
| orders[].contact.phone | string | Contact phone. |
| orders[].shipping | object | Ship-from / recovery address. |
| orders[].shipping.email | string | Shipping email. |
| orders[].shipping.name | string | Shipping name. |
| orders[].shipping.phone | string | Shipping phone. |
| orders[].shipping.apt | string | Apartment / suite. |
| orders[].shipping.country | string | Shipping country code. |
| orders[].shipping.state | string | Shipping state / province. |
| orders[].shipping.city | string | Shipping city. |
| orders[].shipping.zip | string | Shipping postal code. |
| orders[].shipping.address | string | Shipping street address. |
| orders[].billing | object | Billing address from the company record. |
| orders[].billing.name | string | Billing name. |
| orders[].billing.phone | string | Billing phone. |
| orders[].billing.apt | string | Billing apartment / suite. |
| orders[].billing.address | string | Billing street address. |
| orders[].billing.city | string | Billing city. |
| orders[].billing.state | string | Billing state / province. |
| orders[].billing.zip | string | Billing postal code. |
| orders[].billing.country | string | Billing country code. |
| orders[].currency_code | string | Order currency (e.g. USD). |
| orders[].tax_amount | string | number | Tax amount. |
| orders[].total_amount | string | number | Final order total. |
| orders[].payout_status | string | Payout state: Paid or Unpaid (matches Manage Orders Payout column). |
| orders[].order_status | string | Current 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. |
| orders[].order_status_date | string | Formatted date of the current order_status (not the same as created_at). |
| orders[].created_at | string | Formatted order creation date. |
| orders[].devices | array | Devices on the order. |
| orders[].devices[].device_type | number | Device category code: 1=Mobile, 2=Tablet, 3=iPod, 4=Laptop, 5=Server, 6=Printers, 7=Desktop, 8=Network Gear, 9=Other. |
| orders[].devices[].brand | string | Device brand. |
| orders[].devices[].device | string | Device category label (e.g. Laptop). |
| orders[].devices[].type | string | Model / type name (e.g. MacBook Pro). |
| orders[].devices[].qty | number | Quantity. |
| orders[].devices[].sub_total | string | Line subtotal. |
| orders[].devices[].year_manufactured | string | null | Manufacture year when applicable (e.g. laptops). |
| orders[].documents | object | Attached documents keyed by document type. Each value is an array of { filename } download URLs. Empty object {} when none. |
| orders[].shipments | array | Carrier shipment tracking entries (empty when none). |
| orders[].shipments[].carrier_name | string | Carrier (e.g. ups, eshipz). |
| orders[].shipments[].forward | object | Outbound / forward leg tracking. |
| orders[].shipments[].forward.tracking_number | string | null | Forward tracking number. |
| orders[].shipments[].forward.tracking_link | string | null | Forward tracking URL. |
| orders[].shipments[].return | object | Return leg tracking. |
| orders[].shipments[].return.tracking_number | string | null | Return tracking number. |
| orders[].shipments[].return.tracking_link | string | null | Return tracking URL. |
Notes
- Default page size is 10.
- status accepts the human-readable label (case-insensitive). total_orders / total_pages reflect the filtered set.
- start_date / end_date filter on created_at (YYYY-MM-DD query params; end_date is inclusive through end of day).
- 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).
Related Endpoints
Did this page help you?
Request
curl -X GET https://dev-api.unduit.com/api/v1/itad/orders?page=1&limit=10&status=ORDER+RECEIVED&start_date=2026-01-01&end_date=2026-06-30 \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json"Success Response
{
"total_orders": 1,
"total_pages": 1,
"current_page": 1,
"orders": [
{
"order_id": "4829103-12345",
"order_number": "174894512345",
"contact": {
"first_name": "Jane",
"last_name": "Smith",
"email": "[email protected]",
"phone": "5551234567"
},
"shipping": {
"email": "[email protected]",
"name": "Acme Corp IT",
"phone": "5551234567",
"apt": "Suite 200",
"country": "US",
"state": "CA",
"city": "San Jose",
"zip": "95110",
"address": "500 Logistics Way"
},
"billing": {
"name": "Acme Corporation",
"phone": "5551234567",
"apt": "",
"address": "100 Corporate Blvd",
"city": "San Jose",
"state": "CA",
"zip": "95110",
"country": "US"
},
"currency_code": "USD",
"tax_amount": "0.00",
"total_amount": "0.00",
"payout_status": "Unpaid",
"order_status": "ORDER RECEIVED",
"order_status_date": "Jun 3rd, 2026",
"created_at": "Jun 3rd, 2026",
"devices": [
{
"device_type": 4,
"brand": "Apple",
"device": "Laptop",
"type": "MacBook Pro",
"qty": 2,
"sub_total": 0,
"year_manufactured": "2024"
}
],
"documents": {
"Certificate of Destruction": [
{
"filename": "https://dev-api.unduit.com/download-my-file?path=storage/app/public/buyback_document/&filename=cert.pdf&is_encrypted=1"
}
]
},
"shipments": [
{
"carrier_name": "ups",
"forward": {
"tracking_number": null,
"tracking_link": null
},
"return": {
"tracking_number": "1Z999AA10123456784",
"tracking_link": "https://wwwapps.ups.com/WebTracking/processRequest?HTMLVersion=5.0&Requester=NES&loc=en_US&tracknum=1Z999AA10123456784"
}
}
]
}
]
}Error Responses
422 Invalid status
{
"success": false,
"message": "status must be one of: ORDER RECEIVED, BOX SHIPPED, PICKUP REQUESTED, DEVICE RECEIVED, TECHNICAL ASSESSMENT, ORDER PAYOUT, COMPLETED, CANCELLED",
"errors": {
"status": "status must be one of: ORDER RECEIVED, BOX SHIPPED, PICKUP REQUESTED, DEVICE RECEIVED, TECHNICAL ASSESSMENT, ORDER PAYOUT, COMPLETED, CANCELLED"
}
}422 Invalid date format
{
"success": false,
"message": "start_date and end_date must be YYYY-MM-DD",
"errors": {
"date": "start_date and end_date must be YYYY-MM-DD"
}
}