API Shipping Partner Pigee
Integra spedizione globale multi-vettore live, dogana automatizzata, tracciamento in tempo reale e riscossione dei pagamenti nei tuoi sistemi, con una singola API REST. Funziona per agenti di spedizione, 3PL, piattaforme di e-commerce e integrazioni di fulfillment personalizzate.
Tariffe multi-vettore in tempo reale
DHL, FedEx, UPS, Aramex, Parcelforce e 200+ corrieri locali, tutto in un singolo POST. Restituisce tariffe ordinate con tempi di transito e costo totale.
Automazione doganale con IA
Classifica automaticamente i codici HS dal tuo catalogo prodotti. Fatture commerciali, dichiarazioni doganali e dazi calcolati per destinazione.
Riscossione Pigee Pay
Condividi un link di pagamento o integra il checkout. Raccogli dai clienti finali in 135+ valute e accredita sul tuo conto in valuta locale.
Webhook in tempo reale
Ricevi shipment.created, payment.received, parcel.delivered e altri eventi inviati istantaneamente al tuo endpoint.
Etichette e fatture
Etichette PDF e fatture commerciali generate automaticamente alla creazione dell'ordine. Nessun accesso ai portali dei vettori richiesto.
Commissioni servizio personalizzate
Aggiungi il tuo margine percentuale o a importo fisso sulle tariffe base Pigee per vettore, per rotta o globalmente.
Guida rapida
Dal momento in cui crei l'account al tuo primo spedimento live in meno di un'ora. Segui questi cinque passaggi:
- Crea un account Pigee gratuito su account.pigeepost.com e seleziona Shipping Partner come tipo di account.
- Vai a Dashboard → Developer → API Keys e genera una chiave live e una chiave di test.
- Scegli la modalità di pagamento: Pigee Pay oppure Saldo account Pigee.
- Configura la tua commissione servizio in Pannello di controllo → Commissioni.
- Importa la collezione Postman per lo sviluppo in staging.
Autenticazione
Ogni richiesta deve includere la tua API key nell' Authorization intestazione come token Bearer. Le chiavi sono associate al tuo account partner e includono la tua configurazione commissioni e la modalità di pagamento.
Authorization: Bearer pgk_live_YOUR_API_KEY_HERE
Tipi di chiave
| Prefisso | Ambiente | Descrizione |
|---|---|---|
| pgk_live_… | LIVE | Spedizioni reali e addebiti reali. |
| pgk_test_… | TEST | Solo sandbox. Nessun addebito, risposte di corrieri sintetiche, sicuro per CI/CD. |
Ambienti e URL di base
La sandbox è uno specchio completo 1:1 della produzione. Cambia ambiente scambiando il prefisso della tua chiave, oppure usa l'URL sandbox esplicito per maggiore chiarezza.
v1. La versione fa parte del percorso: /api/v1/….SDK e librerie
Gli SDK ufficiali incapsulano l'API REST con modelli tipizzati, tentativi automatici e helper sandbox.
Convalida Chiave API
Chiama questo endpoint per confermare che la tua chiave API è attiva e configurata correttamente prima di andare live.
POST /api/v1/store/valid Authorization: Bearer pgk_live_… Content-Type: application/json { "store_type": 2, "api_key": "pgk_live_YOUR_KEY" }
{
"valid": true,
"account": {
"id": "acc_7H4K",
"type": "shipping_partner",
"payment_mode": "pigee_pay",
"service_fee_pct": 8.5,
"balance_gbp": 240.00
}
}
Ottieni Tariffe di Spedizione
Recupera le tariffe live dei vettori per una spedizione. Restituisce tutti i servizi disponibili ordinati per prezzo, incluso il tempo di transito, il supporto del valore assicurato e il costo sbarcato.
carrier_request_id da utilizzare quando si crea l'ordine.{
"shop_url": "https://your-store.com",
"currency": "GBP",
"parcel": {
"type": "Box",
"boxsize": 4
},
"weight": { "value": 4, "units": "kg" },
"dimension": {
"length": 40,
"width": 30,
"height": 20,
"units": "cms"
},
"address": {
"pickup": {
"address_line1": "10 High Street",
"town": "London",
"post_code": "SW1A 1AA",
"country": "United Kingdom"
},
"destination": {
"address_line1": "123 Ocean Drive",
"town": "Miami",
"post_code": "33101",
"country": "United States"
}
}
}
{
"rates": [
{
"carrier_request_id": "cr_abc123",
"carrier_id": "dhl",
"pigee_carrier_id": "DHL_EXPRESS_WORLDWIDE",
"method_title": "DHL Express Worldwide",
"price": 125.50,
"currency": "GBP",
"transit_days": 2,
"insurance_available": true,
"customs_included": true
}
],
"currency": "GBP",
"request_id": "req_7H4K2026"
}
Parametri della richiesta
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| shop_url | stringa | obbligatorio | URL del tuo negozio o piattaforma. |
| valuta | stringa | obbligatorio | Codice valuta ISO 4217. |
| parcel.type | stringa | obbligatorio | Box | Bag | Tube | Pallet |
| parcel.boxsize | intero | obbligatorio | Livello di dimensione da 1 a 6. |
| weight.value | numero | obbligatorio | Peso effettivo del pacco. |
| weight.units | stringa | obbligatorio | kg | lbs |
| dimension | oggetto | facoltativo | Lunghezza, larghezza, altezza e unità di misura. |
| address.pickup | oggetto | obbligatorio | Indirizzo del mittente. |
| address.destination | oggetto | obbligatorio | Indirizzo del destinatario. |
Crea ordine
Crea un ordine Pigee utilizzando una carrier_request_id dall'endpoint tariffe. Pigee genera l'etichetta, la fattura commerciale e, se utilizzi Pigee Pay, un link di pagamento ospitato.
{
"order_from": "api",
"shop_url": "https://your-store.com",
"order_id": "ORDER-10001",
"currency": "GBP",
"items": [
{
"name": "Vintage leather jacket",
"quantity": 1,
"value": 600.00,
"currency": "GBP",
"hs_code": "4203100090"
}
],
"shippingData": {
"method_title": "DHL Express Worldwide",
"cost": 125.50,
"currency": "GBP",
"meta_data": {
"carrier_request_id": "cr_abc123",
"carrier_id": "dhl",
"pigee_carrier_id": "DHL_EXPRESS_WORLDWIDE"
}
}
}
{
"order_id": "po_78910",
"pigee_order_id": "PGE-7H4K-2026-0042",
"status": "pending_payment",
"payment_url": "https://pay.pigee.com/c/abc123",
"label_url": null,
"tracking_number": null
}
Evadi ordine
Invia i dettagli di evasione finale una volta confermato il pagamento. Pigee genera l'etichetta di spedizione, prenota il vettore e restituisce un numero di tracciamento.
{
"order_id": "po_78910",
"status": "processing",
"shop_id": "https://your-store.com",
"currency": "GBP",
"total": 725.50,
"shipping_total": 125.50
}
{
"order_id": "po_78910",
"pigee_order_id": "PGE-7H4K-2026-0042",
"status": "booked",
"label_url": "https://labels.pigeepost.com/PGE-7H4K-2026-0042.pdf",
"tracking_number": "1234567890",
"carrier": "DHL",
"estimated_delivery": "2026-05-08"
}
Tracciamento
Recupera gli eventi di tracciamento in tempo reale per qualsiasi spedizione creata tramite API.
{
"pigee_order_id": "PGE-7H4K-2026-0042",
"tracking_number": "1234567890",
"carrier": "DHL",
"status": "in_transit",
"estimated_delivery": "2026-05-08",
"events": [
{
"timestamp": "2026-05-06T08:14:00Z",
"status": "in_transit",
"location": "DHL Hub, Leipzig",
"description": "Shipment in transit"
}
]
}
Modalità di pagamento
Pigee supporta due modalità di pagamento. La modalità attiva è impostata nel tuo pannello partner e si applica a tutti gli ordini.
| Modalità | Come funziona | Ideale per |
|---|---|---|
| Pigee Pay | Pigee ospita una pagina di checkout. La creazione dell'ordine restituisce un payment_url. | Integrazioni e-commerce e marketplace. |
| Saldo conto | Il costo della spedizione viene detratto dal tuo saldo Pigee pre-finanziato. | Spedizionieri, 3PL e partner ad alto volume. |
Commissioni di servizio
Come Shipping Partner puoi aggiungere una commissione propria sulle tariffe base dei corrieri di Pigee. Le commissioni sono configurate nel tuo pannello e applicate automaticamente prima della restituzione delle tariffe.
- Commissione percentuale: Applicata come percentuale del costo del corriere base.
- Commissione fissa: Un importo fisso aggiunto per spedizione.
- Sovraccarichi per tratta: Sovrascrivi la commissione globale per coppie di origine/destinazione specifiche.
Liquidazioni e cambio
Pigee Pay raccoglie da clienti finali in 135+ valute e liquida sul tuo conto bancario nella tua valuta locale.
- Il ciclo di liquidazione è generalmente T+2 giorni lavorativi dopo la conferma di consegna della spedizione.
- Preleva dal tuo saldo Pigee tramite il pannello.
- I registri transazionali dettagliati sono disponibili in Finanza → Liquidazioni.
- Le fatture per le transazioni liquidate vengono generate automaticamente e sono disponibili in PDF.
Webhook
Pigee invia eventi in tempo reale al tuo endpoint HTTPS come richieste JSON POST Configura l'URL del tuo webhook in Pannello → Sviluppatore → Webhook.
{
"event": "parcel.delivered",
"created_at": "2026-05-08T14:22:07Z",
"api_version": "v1",
"data": {
"pigee_order_id": "PGE-7H4K-2026-0042",
"order_id": "ORDER-10001",
"carrier": "DHL",
"tracking_number": "1234567890",
"delivered_at": "2026-05-08T14:18:00Z"
}
}
Riferimento evento webhook
Firme webhook
Ogni richiesta webhook include un X-Pigee-Signature header, un digest HMAC-SHA256 del corpo della richiesta raw. Verificare sempre prima di elaborare.
// Node.js const crypto = require('crypto'); function verifyPigeeWebhook(rawBody, signature, secret) { const expected = crypto .createHmac('sha256', secret) .update(rawBody) .digest('hex'); return crypto.timingSafeEqual( Buffer.from(expected, 'hex'), Buffer.from(signature, 'hex') ); }
Errori
Tutti gli errori restituiscono JSON con un error oggetto contenente un code e un message.
{
"error": {
"code": "INSUFFICIENT_BALANCE",
"message": "Your Pigee partner balance is not sufficient to create this shipment.",
"request_id": "req_7H4K2026"
}
}
| HTTP | Codice errore | Significato e risoluzione |
|---|---|---|
| 400 | INVALID_REQUEST | Campo mancante o malformato. |
| 401 | INVALID_API_KEY | Chiave mancante, malformata o revocata. |
| 402 | INSUFFICIENT_BALANCE | Saldo account insufficiente. |
| 403 | FORBIDDEN | Il tipo di account non ha accesso a questo endpoint. |
| 404 | ORDER_NOT_FOUND | Nessun ordine trovato per l'ID fornito. |
| 409 | ORDER_ALREADY_FULFILLED | Ordine già evaso. |
| 422 | INVALID_ADDRESS | L'indirizzo non ha potuto essere convalidato. |
| 422 | CARRIER_UNAVAILABLE | Nessun servizio di corriere disponibile per questa rotta. |
| 422 | RATE_EXPIRED | carrier_request_id scaduto. Recuperare nuovamente le tariffe. |
| 429 | RATE_LIMITED | Troppe richieste. Attendere e riprovare. |
| 500 | ERRORE_INTERNO | Errore lato Pigee. Riprovare con back-off. |
| 503 | TIMEOUT_VETTORE | Timeout dell'API del vettore a valle. |
Limiti di velocità
I limiti di velocità vengono applicati per chiave API e scalano con il livello del tuo account.
| Livello account | Richieste / minuto | Richieste / giorno |
|---|---|---|
| Test gratuito | 60 | 1,000 |
| Partner di spedizione in diretta | 300 | 50,000 |
| Enterprise | Personalizzato | Personalizzato |
Quando viene raggiunto un limite di velocità, l'API restituisce HTTP 429 con un Retry-After header.
Tipi di dati e convenzioni
- Date e orari - ISO 8601 UTC, ad es.
2026-05-06T14:22:07Z - Valute - Codici ISO 4217 a tre lettere, ad es.
GBP,USD,NGN - Valori monetari -
numbercon due decimali, sempre accoppiato a uncurrencyfield - Nomi dei paesi - Nomi completi in inglese, ad es.
"United Kingdom","United States" - Numeri di telefono - Formato E.164 consigliato, ad es.
+447700900123 - Pesi -
kgoppurelbsspecificato per richiesta - ID - Gli ID generati da Pigee utilizzano il formato con prefisso, ad es.
po_78910,cr_abc123
Riferimento ID Vettore
Utilizzo pigee_carrier_id valori della risposta tariffaria durante la creazione degli ordini.
| carrier_id | Esempio pigee_carrier_id | Regione |
|---|---|---|
| dhl | DHL_EXPRESS_WORLDWIDE, DHL_EXPRESS_12 | Globale |
| fedex | FEDEX_INTERNATIONAL_PRIORITY, FEDEX_INTERNATIONAL_ECONOMY | Globale |
| ups | UPS_WORLDWIDE_EXPRESS, UPS_WORLDWIDE_EXPEDITED | Globale |
| aramex | ARAMEX_EXPRESS, ARAMEX_ECONOMY | MENA, Africa, Asia |
| parcelforce | PARCELFORCE_EXPRESS24, PARCELFORCE_GLOBAL_EXPRESS | UK e Internazionale |
| teleport | TELEPORT_STANDARD | Asia Sudorientale |
| local_* | local_5b3, local_8ac | Regionale, restituito dinamicamente |
Cronologia modifiche
v1.3 - maggio 2026
- Aggiunto
insurance_availableecustoms_includedflag nella risposta tariffaria. - La verifica della firma webhook ora utilizza HMAC-SHA256.
- Nuovo codice di errore
RATE_EXPIRED. - Endpoint di tracciamento aggiunto:
GET /api/v1/tracking/{pigee_order_id}.
v1.2 - febbraio 2026
- Aggiunti override delle commissioni per corsia nel dashboard.
- I link di pagamento Pigee Pay ora includono un
expires_atcampo. - Nuovi eventi webhook aggiunti per dogana e accordamenti.
v1.1 - Ottobre 2025
- Collezione Postman iniziale pubblicata.
- Ambiente sandbox lanciato.
- Modalità di pagamento Saldo conto rilasciata.
v1.0 - Giugno 2025
- Versione pubblica iniziale: Convalida, Ottieni tariffe, Crea ordine, Evadi ordine.