API dei Pacchi per Sviluppatori

1. Identificare i corrieri tramite numero di tracciamento (Ricerca)

Una richiesta GET può ottenere un elenco completo di tutti i corrieri supportati dall'API di tracciamento Pacchi dalla Cina. Questo endpoint è utile per determinare quali corrieri sono associati a un numero di tracciamento specifico prima di avviare una richiesta di tracciamento.

Esempio di richiesta


curl -X GET "https://developers.chinaparcels.com/api/v1/user/{USER_API_SECRET_ACCESS_KEY}/parcels/{TRACKING_NUMBER}/lookup"

Nota:

  • Sostituire {USER_API_SECRET_ACCESS_KEY} con la chiave segreta API unica ottenuta dal cruscotto.
  • Sostituire {TRACKING_NUMBER} con il numero di tracciamento del pacco.

Descrizione dei parametri di risposta

  • error: Codice di errore che indica il risultato della richiesta (vedere i codici di errore di seguito).
  • result: Un array di ID corrieri che corrispondono al numero di tracciamento.

Esempio di risposta


{
  "error": -1,
  "result": ["2", "4"]
}

In questa risposta:

  • 2 (USPS)4 (Royal Mail) sono gli ID corrieri che corrispondono al numero di tracciamento. È possibile visualizzare tutti gli ID corrieri nella sezione API Corrieri

Codici di errore

  • -1 - Richiesta riuscita;
  • 0 - Utente non trovato;
  • 1 - Credito insufficiente;

2. Tracciare un pacco tramite numero di tracciamento

Offriamo due metodi per tracciare il pacco: il primo determina automaticamente il corriere utilizzando il nostro algoritmo. In alternativa, è possibile specificare il corriere per tracciare il pacco.

2.1 Esempio di richiesta con rilevamento automatico del corriere


curl -X GET "https://developers.chinaparcels.com/api/v1/user/{USER_API_SECRET_ACCESS_KEY}/parcels/{TRACKING_NUMBER}/track"

Nota:

  • Sostituire {USER_API_SECRET_ACCESS_KEY} con la chiave segreta API unica ottenuta dal cruscotto.
  • Sostituire {TRACKING_NUMBER} con il numero di tracciamento del pacco.

2.2 Esempio di richiesta per ID corriere corrente


curl -X GET "https://developers.chinaparcels.com/api/v1/user/{USER_API_SECRET_ACCESS_KEY}/parcels/{TRACKING_NUMBER}/track/{CARRIER_ID}"

Nota:

  • Sostituire {USER_API_SECRET_ACCESS_KEY} con la chiave segreta API unica ottenuta dal cruscotto.
  • Sostituire {TRACKING_NUMBER} con il numero di tracciamento del pacco.
  • Sostituire {CARRIER_ID} con l'ID corriere ottenuto dalla sezione API Corrieri o dalla ricerca (sopra).

Descrizione dei parametri di risposta

Oggetto principale della risposta

  • error: Codice di errore che indica il risultato della richiesta (vedere i codici di errore di seguito).
  • result: Oggetto contenente i dati di tracciamento del pacco e le informazioni sul corriere.

Dati di tracciamento (carrier_tracking_data)

Un array di eventi di tracciamento:

  • time: Timestamp dell'evento (formato Unix).
  • info: Descrizione dell'evento.
  • location: Posizione in cui si è verificato l'evento.
  • date: Data e ora dell'evento nel formato YYYY-MM-DD HH:mm:ss.

Dati sul pacco (parcel_other_data)

Dettagli sul pacco:

  • postal_product: Prodotto postale o servizio utilizzato (ad esempio, "Priority Mail Express International").
  • reference_tracking_numbers: Array aggiuntivo di numeri di tracciamento di riferimento, se disponibili.
  • description: Descrizione del pacco fornita dal corriere.
  • recipient: Informazioni sul destinatario, se disponibili.
  • sender: Informazioni sul mittente, se disponibili.
  • scheduled_delivery: Informazioni sulla consegna prevista fornite dal corriere.
  • weight: Peso del pacco.
  • dimensions: Dimensioni del pacco.

Origine e destinazione del pacco

  • parcel_origin_country_code: Codice ISO 3166-1 alpha-2 del paese di origine.
  • parcel_destination_country_code: Codice ISO 3166-1 alpha-2 del paese di destinazione.

Dati del corriere (carrier)

Informazioni sul corriere:

  • carrier_website: Sito ufficiale del corriere.
  • carrier_email: Indirizzo email di contatto del corriere.
  • carrier_phone: Numero di telefono del corriere.
  • carrier_type: Tipo di corriere (ad esempio, "postal", "courier").
  • carrier_support: Indica se il corriere è supportato (1: Sì, 0: No).
  • carrier_country_name: Paese in cui ha sede il corriere.
  • carrier_icon: URL dell'icona del corriere.
  • carrier_icon_width: Larghezza dell'icona del corriere (in pixel).
  • carrier_icon_height: Altezza dell'icona del corriere (in pixel).
  • carrier_thumbnail: URL della miniatura del corriere.
  • carrier_thumbnail_width: Larghezza della miniatura (in pixel).
  • carrier_thumbnail_height: Altezza della miniatura (in pixel).
  • carrier_name: Nome del corriere.
  • carrier_country_code: Codice ISO 3166-1 alpha-2 del paese del corriere.
  • carrier_language_code: Codice lingua utilizzato dal corriere per i dati di tracciamento (ad esempio, "en").

Stime di consegna

  • estimate_delivery_days: Numero stimato di giorni per la consegna.
  • estimate_delivery_date: Data stimata di consegna (YYYY-MM-DD) a partire dalla prima data di tracciamento.

Stato del pacco

  • status: Stato attuale del pacco:
    • 1 - Non trovato;
    • 2 - In transito;
    • 3 - In attesa di ritiro; 
    • 4 - Consegnato;
    • 5 - Avviso;
    • 6 - Non consegnato;
    • 7 - Scaduto.

Esempio di risposta


{
  "error": -1,
  "result": {
    "carrier_tracking_data": [
      {
        "time": 1733313180,
        "info": "Sdoganamento.",
        "location": "TURCHIA",
        "date": "2024-12-04 11:53:00"
      },
      {
        "time": 1733313000,
        "info": "Elaborato attraverso l'impianto.",
        "location": "TURCHIA",
        "date": "2024-12-04 11:50:00"
      }
    ],

    "parcel_other_data": {
      "postal_product": "Priority Mail Express International",
      "reference_tracking_numbers": [
        "REF_NUMBER_01",
        "REF_NUMBER_02"
      ],
      "description": "Descrizione del pacco fornita dal corriere",
      "recipient": "Informazioni sul destinatario",
      "sender": "Informazioni sul mittente",
      "scheduled_delivery": "Informazioni sulla consegna prevista",
      "weight": "Peso del pacco",
      "dimensions": "Dimensioni del pacco"
    },
    "parcel_origin_country_code": "us",
    "parcel_destination_country_code": "tr",
    "status": 2,
    "carrier": {
      "carrier_website": "https://www.usps.com",
      "carrier_email": "support@usps.com",
      "carrier_phone": "1-800-222-1811",
      "carrier_type": "postale",
      "carrier_country_name": "Stati Uniti d'America",
      "carrier_name": "USPS",

      "carrier_icon": "http://developers.chinaparcels.com/cdn/images/carriers/icons/0002-usps.png",
      "carrier_icon_width": 256,
      "carrier_icon_height": 256,
      "carrier_thumbnail": "http://developers.chinaparcels.com/cdn/images/carriers/thumbnails/0002-usps.png",
      "carrier_thumbnail_width": 640,
      "carrier_thumbnail_height": 256,
      "carrier_country_code": "us",
      "carrier_language_code": "en"
    },
    "estimate_delivery_days": 16,
    "estimate_delivery_date": "2024-12-13"
  }
}

Codici di errore

  • -1 - Richiesta riuscita;
  • 0 - Utente non trovato;
  • 1 - Credito insufficiente;
  • 3 - Corriere non trovato con questo numero (per rilevamento automatico).