Turn received parcels into outbound shipments with one request. Get a quote, pick a carrier, and we pack and ship. You get tracking back as soon as the label is printed.
POST/quotesGet carrier options for items and destinationPOST/shipmentsBook a shipment from a quoteGET/shipments/{id}Status and trackingDELETE/shipments/{id}Cancel before it's packedcurl -X POST https://api.germanmailbox.com/v1/shipments \
-H "Authorization: Bearer gm_live_..." \
-H "Idempotency-Key: 6b1e0c7a-..." \
-d '{
"items": ["itm_8f2k1x", "itm_2m9qa7"],
"quote_id": "qt_dhl_express_ch",
"to": {
"name": "Anna Keller",
"line1": "Bahnhofstrasse 12",
"postal_code": "8001",
"city": "Zurich",
"country": "CH"
},
"customs": { "contents": "gift", "value_eur": 120 }
}'
{ "id": "shp_41xz", "status": "packing", "tracking": null }We onboard API customers individually so we can set up your addresses, webhooks and volume pricing. Tell sales what you want to automate and we'll get you an API key.
POST /quotes returns carrier options with price and estimated delivery time for any destination. Pass the quote ID to POST /shipments to book it. Quotes are valid for 24 hours.
Pass several item IDs in one shipment and we combine them into a single box. This usually saves a lot on international shipping. You pay one handling fee per incoming parcel.
Shipping costs and handling fees are charged to the payment method on file and listed per shipment in GET /invoices. High-volume customers can be invoiced monthly. Talk to sales.
DHL, DHL Express, UPS and DPD. Other carriers can be added for volume customers.
Not via the API yet. Every shipment has to contain items we have received.
Ready to go digital with your German mail?
Contact sales for API accessNeed instructions? Contact support on WhatsApp. WhatsApp: +49 159 0104 5767