Shipping API

Shipping API for Connected Logistics Operations

Connect your OMS, ERP, WMS, eCommerce system or custom application with LogiPhex to automate supported shipping workflows through APIs and webhooks.

RESTAPIs and webhooks, documented

Connect shipping directly with your business systems.

Businesses operating their own technology should not need to manage shipping through disconnected manual processes.

The LogiPhex Shipping API connects supported logistics workflows with external business systems so shipment information can move between your application and LogiPhex programmatically.

The problem

Why growing shipping operations need APIs.

Manual data movement

Repeated uploads and manual data entry become difficult to manage as shipment volumes and system complexity increase.

Disconnected shipment updates

Without connected status updates, business systems can fall out of sync with logistics operations.

Multiple integration requirements

Building and maintaining separate workflows for different logistics processes can increase development and maintenance effort.

How it works

Connect with LogiPhex in three steps.

01

Get API access

Receive applicable credentials, scoped to the workflows your integration needs, along with the published API reference.

02

Integrate supported shipping APIs

Connect the required order, shipment, label, tracking or other available logistics workflows with your system.

03

Receive shipment updates

Use supported webhooks or status APIs to keep applicable shipment information synchronised.

The API

Build the shipping workflows your business needs.

Every endpoint below is published in the API reference. Available workflows depend on the scopes issued with your key.

Serviceability

Check applicable shipping serviceability for an origin and destination.

Rates

Retrieve applicable available shipping rates and options for a shipment.

Shipments

Create applicable shipments programmatically, one at a time or in bulk.

Labels

Retrieve applicable shipment labels once a consignment is booked.

Tracking

Retrieve available shipment and delivery-status information by tracking number.

Cancellation

Cancel applicable shipments where the courier integration supports it.

Exceptions and NDR

Retrieve applicable non-delivery information and record the action taken.

Manifests and reports

Generate applicable manifests and retrieve available shipment analytics.

How it fits together

One integration into your logistics workflow.

Connect your business system with LogiPhex and use supported logistics workflows through a centralised integration layer.

  1. Your systems
    • Website
    • OMS
    • ERP
    • WMS
    • Marketplace system
    • Custom application
  2. LogiPhex Shipping APIOrders, shipping, labels, tracking, webhooks
  3. Supported courier & logistics partnersThrough the courier integration layer
  4. Delivery network
Developer experience

Built for easier integration.

REST endpoints

Standard HTTP methods over documented resource paths for supported workflows.

JSON requests and responses

Requests and responses are JSON throughout.

Bearer token authentication

Requests are authenticated with a token issued for your account.

Scoped access

A key carries only the scopes it was issued, so an integration reaches what it needs and nothing else.

Published reference

Endpoints, request and response shapes are documented and browsable.

View API documentation →
Who it is for

Built for businesses that need deeper integration.

Enterprise businesses

Connect existing technology and logistics workflows without relying entirely on manual panel operations.

Read more →
eCommerce platforms

Connect applicable order and shipping processes with LogiPhex programmatically.

Explore eCommerce Shipping →
3PL & logistics operations

Integrate applicable shipment workflows into existing operational systems.

Read more →
Businesses with custom software

Connect proprietary OMS, ERP, WMS or other internal applications with supported LogiPhex APIs.

Access

Designed for controlled system access.

API access is provided through authenticated credentials and account permissions according to your LogiPhex integration setup.

Issued credentials

Keys are issued per account and can be revoked without touching the rest of your setup.

Permission scopes

Each key carries the scopes it was granted, so read-only integrations stay read-only.

Rate limiting

Requests are rate limited per key, so one integration cannot crowd out another.

Webhooks

Stay updated without constant polling.

Where supported, LogiPhex webhooks send applicable shipment events to your system when relevant status information changes.

  1. Courier or logistics partner
  2. LogiPhex
  3. Webhook event
  4. Your system
From the blog

Related Blogs

PICKUPDELIVERED
Shipping Basics05 Sep 2026 · 7 min read

What is an AWB number and how to use it?

Read more →
Courier Aggregation05 Sep 2026 · 8 min read

What are courier aggregators and why do brands need one?

Read more →
Shipping Basics12 Oct 2026 · 6 min read

How to write an address on an envelope in India?

Read more →
Frequently asked questions

Frequently asked questions about the LogiPhex Shipping API.

Answered for this service specifically.

A shipping API lets business software exchange shipment and logistics information programmatically with a shipping platform: creating shipments, retrieving labels, checking tracking status and more, without manual entry through a panel.

What Changes Once You Move From Reading the Docs to Building on Them

Evaluating a shipping API and actually integrating one raise different questions. The first is about coverage: which endpoints exist and what they return. The second is about behaviour under real conditions: what happens when a request times out, when part of a batch fails, or when a key needs to be rotated without breaking production. These are the details worth thinking through before writing the first line of integration code.

Evaluating a shipping API and actually integrating one raise different questions. The first is about coverage: which endpoints exist and what they return. The second is about behaviour under real conditions: what happens when a request times out, when part of a batch fails, or when a key needs to be rotated without breaking production. These are the details worth thinking through before writing the first line of integration code.

Building for Safe Retries

Network requests fail for reasons that have nothing to do with whether the underlying action succeeded. A timeout does not necessarily mean a shipment was not created, only that the confirmation did not arrive. Retrying blindly after a timeout risks creating a duplicate shipment for the same order. The safer pattern is to check whether a shipment already exists for a given order reference before resubmitting, rather than assuming a failed-looking response means nothing happened at the other end.

This matters more for a shipping API than for many other integrations, since a duplicate shipment is not just a data-quality problem. It can mean an order genuinely gets shipped and billed twice. A common way to build this safely is to generate a unique reference for each shipment request on the client side before it is sent, and use that same reference to check for an existing shipment if a retry becomes necessary, rather than relying on timing or response inspection alone to decide whether to resubmit.

Testing Before It Is Live

Shipment creation and cancellation endpoints have real-world consequences the moment they are called: an AWB gets generated, a courier gets notified and a cost gets incurred. There is no separate sandbox environment on LogiPhex today, so a new integration is built against live endpoints, which makes the testing plan worth agreeing with the integration team before the first call rather than after it. Create a shipment, confirm what came back, and cancel it immediately, so nothing is left sitting in a courier’s system.

It is also worth testing the failure paths deliberately, not only the successful ones. Submitting a request with an invalid pin code or an unserviceable route on purpose, to see what the error response actually looks like, tends to surface integration bugs earlier than testing the happy path and hoping error handling works when it is eventually needed in production.

When a Batch Request Partially Fails

Creating shipments in bulk is efficient, but it introduces a question single-shipment requests do not: what happens when some entries in a batch succeed and others fail. A batch response is only genuinely useful if it reports success and failure per item, rather than as one pass or fail result for the whole request. Otherwise a single bad entry, such as a missing pin code or an invalid weight, can leave an integration unsure which shipments in a batch of fifty actually went through.

Building bulk integration logic around per-item results, rather than treating a batch call as atomic, avoids a class of quiet errors that are much harder to trace after the fact than a single failed request would be. It also matters for how failures get surfaced downstream: an integration that only checks whether the overall batch call returned a success status, without inspecting individual item results, can report a clean run to an operations team while several orders in that batch were never shipped at all.

Handling Change in the API Over Time

An API a business integrates against today is not necessarily identical to the one it is calling a year from now. Fields get added, new optional parameters appear, and occasionally an older approach gets deprecated in favour of a newer one. A well-behaved integration should tolerate new fields appearing in a response without breaking, rather than failing on anything it does not explicitly expect. It is also worth knowing upfront how a provider communicates breaking changes, whether through a changelog, a version header or advance notice to registered integrations, since an integration with no visibility into upcoming changes finds out about them only when something stops working. That is a reasonable question to ask at the start: not just what the API can do today, but how changes to it get communicated once an integration is live and depending on it.

Managing Keys as Things That Change Over Time

An API key issued once and never touched again is a common way integrations quietly become a liability. Scoped keys reduce the blast radius if one is exposed, but only if the scopes stay as narrow as the integration actually needs; a key issued with broader access than a specific workflow requires is a bigger exposure than necessary. Rotating keys periodically, using separate keys for separate environments or systems, and revoking a key immediately if a system it was issued to is decommissioned are all standard practices that are easy to skip once an integration is working and left alone. None of this is unique to shipping APIs, but the consequence of a compromised key here is more concrete than for many other integrations: someone able to create or cancel real shipments can directly affect real goods.

Contact

Let’s Make Your Shipping Smarter.

Tell us about your business, shipment volumes and current logistics challenges. Our team will help you understand where LogiPhex can fit into your operations.

By submitting this form, you agree to our Privacy Policy and Terms of Use.