Body Envelope

Every response is contained in an envelope which means each response has a predictable set of keys with which you can interact.


The meta key helps communicate extra information regarding a response to the developer.

KeyTypeOptional?DescriptionExample
codeNumberUp to a 3-digit code that represents the status of the request200
messageString✔Human-readable description of the specific meta codeThe request was successfully processed by AfterShip.
detailsError[]✔Detailed error information to indicate the error in the request. It only exists in error responses.[]
KeyTypeDescriptionExample
pathStringError path of the requestdata.request_address.postal_code
infoStringHuman-readable description of the specific errordata.request_address.postal_code is invalid
{ "meta": { "code": 200, "message": "" "details": [] }, "data": { ... } }

The data key is the meat of the response. It can be in the form of a list of results, but either way, this is where you’ll find the requested data.

Here is an example for Post /addresses/validate

{ "meta": { "code": 200, "message": "OK", "details": [] }, "data": { "status": "valid", "suggested_addresses": [ { "type": "business", "street_1": "123 Main Street", "street_2": "Suite 200", "street_3": null, "street_number": "125", "district": null, "county": "Santa Clara County", "postal_code": "95113", "city": "San Jose", "state": { "name": "California", "code": "US-CA" }, "country_region": { "name": "United States", "code": "USA" }, "coordinate": { "longitude": 37.34, "latitude": -121.89 } } ], "errors": [] } }