Get Batch


This method is used to retrieve details of a shipment batch including its items and validation results.

Endpoint

Method URI Headers
GET /batches/{batch_id} default

Request

Field Required Type Description
batch_id Yes String The batch hash ID. (URL parameter)
status No String Filter items by status. Options: valid, invalid, completed, failed.

Response

Field Type Description
id String The batch hash ID.
status String Current batch status: validating, invalid, ready, processing, or completed.
default_service String The service code set for this batch.
default_shipper_id String The shipper hash ID for this batch.
results {} Object Batch statistics.
+total_count Integer Total number of items in the batch.
+completion_percentage String Percentage of completed items.
+valid_count Integer Number of valid items.
+invalid_count Integer Number of invalid items.
+completed_count Integer Number of successfully shipped items.
+failed_count Integer Number of items that failed during shipping.
items {} Object Paginated list of batch items.
+current_page Integer Current page number.
+data [] Array Array of batch item objects.
++id String The item hash ID.
++status String Item status: valid, invalid, completed, or failed.
++errors Object/Null Object of validation error messages (if status is invalid), null otherwise.
++shipment_order Object/Null The shipment order object if item is completed, null otherwise.
+++main_tracking_number String The main tracking number for the shipment.
+first_page_url String URL to the first page.
+from Integer Starting item number on current page.
+next_page_url String/Null URL to the next page, null if on last page.
+path String Base URL path.
+per_page Integer Number of items per page.
+prev_page_url String/Null URL to the previous page, null if on first page.
+to Integer Ending item number on current page.
labels [] Array Array of merged label PDF URLs (only present when batch is completed).

Response Examples

Successful (Ready Status)

{
    "success": true,
    "data": {
        "id": "12345678",
        "status": "ready",
        "default_service": "USPS-3",
        "default_shipper_id": "99999999",
        "results": {
            "total_count": 10,
            "valid_count": 10,
            "invalid_count": 0,
            "completed_count": 0,
            "failed_count": 0,
            "completion_percentage": "0%"
        },
        "items": {
            "current_page": 1,
            "data": [
                {
                    "id": "d34b4588-8e98-4e26-8ae8-5145f6a61c47",
                    "status": "valid",
                    "errors": null,
                    "shipment_order": null
                },
                {
                    "id": "a12c5678-9f01-4b23-cdef-6789abcd0123",
                    "status": "valid",
                    "errors": null,
                    "shipment_order": null
                }
            ],
            "first_page_url": "https://api.deftship.com/api/batches/12345678?page=1",
            "from": 1,
            "next_page_url": null,
            "path": "https://api.deftship.com/api/batches/12345678",
            "per_page": 100,
            "prev_page_url": null,
            "to": 2
        }
    }
}

Successful (Processing Status)

{
    "success": true,
    "data": {
        "id": "12345678",
        "status": "processing",
        "default_service": "USPS-3",
        "default_shipper_id": "99999999",
        "results": {
            "total_count": 10,
            "valid_count": 10,
            "invalid_count": 0,
            "completed_count": 2,
            "failed_count": 1,
            "completion_percentage": "30%"
        },
        "labels": [
            "https://storage.example.com/labels/batch-12345678-1.pdf"
        ],
        "items": {
            "current_page": 1,
            "data": [
                {
                    "id": "d34b4588-8e98-4e26-8ae8-5145f6a61c47",
                    "status": "completed",
                    "errors": null,
                    "shipment_order": {
                        "main_tracking_number": "9400111899223456789012"
                    }
                },
                {
                    "id": "a12c5678-9f01-4b23-cdef-6789abcd0123",
                    "status": "completed",
                    "errors": null,
                    "shipment_order": {
                        "main_tracking_number": "9400111899223456789013"
                    }
                }
            ],
            "first_page_url": "https://api.deftship.com/api/batches/12345678?page=1",
            "from": 1,
            "next_page_url": null,
            "path": "https://api.deftship.com/api/batches/12345678",
            "per_page": 100,
            "prev_page_url": null,
            "to": 2
        }
    }
}

Failed

{
    "success": false,
    "message": "Batch not found."
}