Developer API

Build faster with nshift Go API

One API. All carriers. Ship parcels across the Nordics and Europe with a single integration.

RESTful API
Webhook Events
99.9% Uptime
terminal
connected
$ curl -X POST https://api.nshift.com/v1/shipments
{
"status": "created",
"shipment_id": "shp_7x8k2m9n",
"tracking_url": "https://track.nshift.com/..."
}
Quick Start

Ship your first parcel in minutes

A single API call is all you need. Choose your language and start building.

Request
curl -X POST https://api.nshiftgo.com/v1/shipments \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "carrier": "postnord",
    "sender": {
      "name": "Your Company",
      "address": "Street 1",
      "city": "Copenhagen",
      "zip": "1000",
      "country": "DK"
    },
    "recipient": {
      "name": "Customer Name",
      "address": "Customer Street 42",
      "city": "Aarhus",
      "zip": "8000",
      "country": "DK"
    },
    "parcels": [{ "weight": 1.5 }]
  }'
const response = await fetch('https://api.nshiftgo.com/v1/shipments', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    carrier: 'postnord',
    sender: {
      name: 'Your Company',
      address: 'Street 1',
      city: 'Copenhagen',
      zip: '1000',
      country: 'DK'
    },
    recipient: {
      name: 'Customer Name',
      address: 'Customer Street 42',
      city: 'Aarhus',
      zip: '8000',
      country: 'DK'
    },
    parcels: [{ weight: 1.5 }]
  })
});

const shipment = await response.json();
console.log(shipment.tracking_number);
import requests

response = requests.post(
    'https://api.nshiftgo.com/v1/shipments',
    headers={
        'Authorization': 'Bearer YOUR_API_KEY',
        'Content-Type': 'application/json'
    },
    json={
        'carrier': 'postnord',
        'sender': {
            'name': 'Your Company',
            'address': 'Street 1',
            'city': 'Copenhagen',
            'zip': '1000',
            'country': 'DK'
        },
        'recipient': {
            'name': 'Customer Name',
            'address': 'Customer Street 42',
            'city': 'Aarhus',
            'zip': '8000',
            'country': 'DK'
        },
        'parcels': [{'weight': 1.5}]
    }
)

shipment = response.json()
print(shipment['tracking_number'])
200 OK
Response
{
  "id": "shp_9f8e7d6c5b4a",
  "status": "created",
  "tracking_number": "JJD000390015678901234",
  "carrier": "postnord",
  "label_url": "https://api.nshiftgo.com/labels/shp_9f8e7d6c5b4a.pdf",
  "estimated_delivery": "2025-01-03",
  "created_at": "2025-01-01T12:00:00Z"
}
One-click labels

Print labels in seconds, not hours

Stop copy-pasting between systems. Your orders flow in, labels print out. It's that simple. Works with thermal printers too.

  • Batch printing for bulk orders
  • Works with any printer
  • No more Excel sheets
Customer tracking

Your customers know where their stuff is

Branded tracking page with your logo. Real-time updates sent automatically. Fewer "where's my order?" emails for you.

  • Branded tracking page
  • Automatic SMS/email updates
  • Fewer support tickets
Multi-carrier

The right carrier for every order

Some packages need express, some need economy. Set your rules once, and we'll pick the best carrier automatically.

  • 70+ carriers connected
  • Smart carrier selection
  • Use your own rates
Works with your stack

Connects to your webshop in minutes

One-click integrations with all major e-commerce platforms. No developers needed.

Coming Soon

Shopify

Full sync with orders, inventory & tracking

Popular

WooCommerce

WordPress plugin with automatic updates

Native plugin
Coming Soon

Magento

Enterprise-ready Adobe Commerce integration

The boring numbers

E-commerce shops that ditched the spreadsheets

70+
5 min
0
24/7
FAQ

Frequently asked questions

No sales pitch, just straight answers

nShift Delivery is a multi-carrier shipping platform that connects your e-commerce store to 200+ carriers worldwide. Manage all your shipments, labels, tracking, and returns from one place.

Shopify, WooCommerce, Magento, PrestaShop, BigCommerce and more. If your platform has an API, we can connect it. Setup takes about 5 minutes per platform.

As many as you need. nShift supports 200+ carriers including PostNord, DHL, GLS, Bring, UPS, FedEx and many more. Compare prices and delivery times, and let your customers choose at checkout.

Yes. Customers get automatic tracking emails and SMS notifications at every stage — picked up, in transit, out for delivery, delivered. You can brand the tracking page with your own logo.

You can set up a branded returns portal where customers generate their own return labels. No manual work for you, no frustration for them.

Yes. 14 days, full access, no credit card required. Cancel anytime if it's not for you.

Real humans, in your language. We have local support teams across Europe who know shipping. No scripts, no chatbots.

Most customers are up and running within a day. Connect your store, add your carriers, and start shipping. Our onboarding team helps you every step of the way.

Sign up now

Ready to ditch the manual work ?

Stop typing labels by hand. Start your 14-day free trial in 5 minutes — no commitment, cancel anytime.