Estimated delivery date (EDD) responses
The EDD API possible responses:
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Successful delivery estimate response |
| 400 | Bad Request | The request is malformed or required parameters are missing |
| 403 | Forbidden | The API key given does not match a valid merchant account |
| 500 | Internal Server Error | An unknown error occurred, or there is a problem with the input parameters |
Examples
Example responses:
Successful delivery estimate response
[
{
"service_level": "standard",
"estimated_delivery": {
"earliest": "2026-04-20",
"latest": "2026-04-22",
"confidence": "medium",
"display": "Arrives Tue, Apr 20 - Thu, Apr 22"
}
},
{
"service_level": "express",
"estimated_delivery": {
"earliest": "2026-04-18",
"latest": "2026-04-18",
"confidence": "high",
"display": "Arrives Sat, Apr 18"
}
}
]
Filtered service levels response
When specific service levels are requested:
[
{
"service_level": "standard",
"estimated_delivery": {
"earliest": "2026-04-20",
"latest": "2026-04-26",
"confidence": "low",
"display": "Arrives by Mon, Apr 27"
}
},
{
"service_level": "express",
"estimated_delivery": {
"earliest": "2026-04-18",
"latest": "2026-04-19",
"confidence": "medium",
"display": "Arrives Sat, Apr 18 - Sun, Apr 19"
}
}
]
Limited availability response
When only certain service levels are available for the route:
[
{
"service_level": "standard",
"estimated_delivery": {
"earliest": null,
"latest": null,
"confidence": "none",
"display": "3 to 5 business days"
}
}
]
Failed delivery estimate responses
422 response for missing required parameters:
{
"error": "Invalid request",
"details": [
{
"code": "invalid_type",
"expected": "string",
"received": "undefined",
"path": ["to_postcode"],
"message": "Required"
}
]
}