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

POST /Quote
ltl
boolean
turn on/off ltl
secure
boolean
turn on/off assurance
secureValue
decimal
value of assurance
pickup
boolean
enable pickup
international
boolean
send 1 if the recipient is outside of mexico
curriers
array
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

POST /Create
ltl
boolean
turn on/off ltl
secure
boolean
turn on/off assurance
secureValue
decimal
value of assurance
pickup
boolean
enable pickup
international
boolean
send 1 if the recipient is outside of mexico
currier
string
name of the currier
service
string
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

POST /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

POST /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}}