Web API Docs API Reference
Epack Envíos API Documentation.
To start making queries to the API, you need an API Key enabled by the Epack team. Request your access at epackenvios.com and we will provide you with your credentials.
It's easy and fast — just quote, choose a rate and request your shipment.
API Endpoint
https://api.epackenvios.com/v1
Request Content-Types: application/json
Response Content-Types: application/json
Schemes: http, https
Version: 1.0
Quote
Request Quote
ltl
boolean
turn on/off ltl
turn on/off ltl
secure
boolean
turn on/off assurance
turn on/off assurance
secureValue
decimal
value of assurance
value of assurance
pickup
boolean
enable pickup
enable pickup
international
boolean
send 1 if the recipient is outside of mexico
send 1 if the recipient is outside of mexico
curriers
array
Quote only with the selected curriers
Quote only with the selected curriers
Request Example
{
"ltl": "0",
"shipperZip": "55100",
"recipientZip": "44550",
"weight": "5",
"large": "10",
"width": "1",
"height": "1",
"secure": 0,
"secureValue": "0",
"pickup": "0",
"international": 0,
"content": "cotizacion",
"shipperCountry": "MX",
"shipperCity": "Ecatepec De Morelos",
"shipperState": "México",
"recipientCountry": "MX",
"recipientCity": "Benito Juarez",
"recipientState": "Quintana Roo",
"curriers": ["dhl","fedex","estafeta","redpack","ups"]
}
200 OK
Response
Request processed.
401 Unauthorized
Unauthorized.
403 Forbidden
Access denied.
404 Bad Request
Bad Request.
500
Error.
Response Example (200 OK)
{
"result": [
{
"Service": "Dia Sig.",
"Currier": "estafeta",
"CodigoServicio": "Dia Sig.",
"ExtendZone": false,
"ForceOcurre": false,
"DiasEntrega": {
"Miercoles": "X",
"Martes": "X",
"Viernes": "X",
"Lunes": "X",
"Domingo": "",
"Jueves": "X",
"Sabado": "X"
},
"Total": "320.10",
"Price": "320.10",
"PriceObj": {
"Price": "330.00",
"Secure": 0,
"ExtendZone": 0,
"Discount": "9.90",
"Measure": 0
},
"Weight": 5,
"CurrierWeight": "5"
},
{
"Service": "Terrestre",
"Currier": "estafeta",
"CodigoServicio": "Terrestre",
"ExtendZone": false,
"ForceOcurre": false,
"DiasEntrega": {
"Miercoles": "X",
"Martes": "X",
"Viernes": "X",
"Lunes": "X",
"Domingo": "",
"Jueves": "X",
"Sabado": "X"
},
"Total": "174.60",
"Price": "174.60",
"PriceObj": {
"Price": "180.00",
"Secure": 0,
"ExtendZone": 0,
"Discount": "5.40",
"Measure": 0
},
"Weight": 5,
"CurrierWeight": "5"
},
{
"Service": "2 Dias",
"Currier": "estafeta",
"CodigoServicio": "2 Dias",
"ExtendZone": false,
"ForceOcurre": false,
"DiasEntrega": {
"Miercoles": "X",
"Martes": "X",
"Viernes": "X",
"Lunes": "X",
"Domingo": "",
"Jueves": "X",
"Sabado": "X"
},
"Total": "315.25",
"Price": "315.25",
"PriceObj": {
"Price": "325.00",
"Secure": 0,
"ExtendZone": 0,
"Discount": "9.75",
"Measure": 0
},
"Weight": 5,
"CurrierWeight": "5"
}
],
"error": false,
"message": ""
}
| Header | Value |
|---|---|
| x-api-key | {{YOUR_APIKEY}} |
Create
Request Create
ltl
boolean
turn on/off ltl
turn on/off ltl
secure
boolean
turn on/off assurance
turn on/off assurance
secureValue
decimal
value of assurance
value of assurance
pickup
boolean
enable pickup
enable pickup
international
boolean
send 1 if the recipient is outside of mexico
send 1 if the recipient is outside of mexico
currier
string
name of the currier
name of the currier
service
string
name of the service
name of the service
Request Example
{
"ltl": true,
"shipperZip": "44200",
"recipientZip": "06100",
"weight": "500",
"large": "1",
"width": "1",
"height": "1",
"secure": "0",
"secureValue": "0",
"customs": "0",
"pickup": "1",
"international": 0,
"recipientCity": "Aragon",
"shipperCity": "Guadalajara",
"recipientCountry": "MX",
"shipperCountry": "MX",
"currier": "estafeta",
"recipientStreet": "Calle 1",
"recipientStreet2": "Calle 2",
"recipientStreetB2": "Between 2",
"recipientStreetB1": "Between 1",
"recipientSuburb": "Mesoamerica",
"recipientName": "Yadiris Reyes",
"recipientState": "SO",
"recipientPhone": "TELEFONO",
"shipperStreet": "Lojeños L9 Mza18",
"shipperStreet2": "2Lojeños L9 Mza18",
"shipperStreetB2": "Between 2",
"shipperStreetB1": "Between 1",
"shipperSuburb": "Huentitán el bajo",
"shipperState": "DF",
"shipperName": "Michel Solis",
"shipperPhone": "TELEFONO",
"recipientTaxId": "123456789120",
"shipperTaxId": "123456789120",
"shipperCompanyName": "Michel Solis",
"recipientCompanyName": "NAME",
"recipientExternalNum": "123",
"recipientInternalNum": "123",
"shipperExternalNum": "321",
"shipperInternalNum": "123",
"pickupHour": 0,
"service":"LTL",
"SatProductCode":"10131508",
"SatQuantity":1,
"SatUnitOfMeasure":"F63",
"labelQuantity": 1
}
200 OK
Response
Request processed.
401 Unauthorized
Unauthorized.
403 Forbidden
Access denied.
404 Bad Request
Bad Request.
500
Error.
Response Example (200 OK)
{
"result": {
"NumeroGuia": "XXX11111",
"pdf": "https://app.epackenvios.com/tracking/XXX11111.pdf",
"Recoleccion": "1000629474"
},
"error": false,
"message": ""
}
| Header | Value |
|---|---|
| x-api-key | {{YOUR_APIKEY}} |
Cancel
Request Cancel
Request Example
{
"tracking": "12345678890"
}
200 OK
Response
Request processed.
401 Unauthorized
Unauthorized.
403 Forbidden
Access denied.
404 Bad Request
Bad Request.
500
Error.
Response Example (200 OK)
{
"data": {
"title": "Cancelación enviada",
"message": "Una vez que se confirme que su etiqueta está cancelada, se le reembolsará dentro de 24 a 48 horas."
},
"error": false,
"message": "The request has been completed successfully."
}
| Header | Value |
|---|---|
| x-api-key | {{YOUR_APIKEY}} |
Pickup
Request Pickup
Request Example
{
"tracking": "286182639916",
"date": "2025-03-07",
"time": "vespertino"
}
200 OK
Response
Request processed.
401 Unauthorized
Unauthorized.
403 Forbidden
Access denied.
404 Bad Request
Bad Request.
500
Error.
Response Example (200 OK)
{
"data": {
"pickup_number": "AME251211000215",
"pickup_datetime": "2025-12-11"
},
"error": false,
"message": "The request has been completed successfully."
}
| Header | Value |
|---|---|
| x-api-key | {{YOUR_APIKEY}} |