# Shiprocket API

**Canonical:** https://apis.io/apis/shiprocket/shiprocket-api/  
**Provider:** Shiprocket — https://apis.io/providers/shiprocket/  
**Base URL:** https://apiv2.shiprocket.in/v1/external  
**Documentation:** https://apidocs.shiprocket.in/

Shiprocket API is published by [Shiprocket](https://apis.io/providers/shiprocket/) on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Shipping, Logistics, Order Management, Tracking, and Courier Aggregation. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, authentication docs, and rate-limit docs.

Public REST API (v1/external) for eCommerce shipping and order management: API-user login returning a 10-day JWT, order create/update/cancel/import, courier serviceability, AWB assignment and pickup scheduling, labels, manifests and invoices, shipment tracking by AWB/shipment/order, NDR actions, returns and exchanges, hyperlocal and international orders, products, listings, channels, inventory, countries/postcodes, wallet balance, statements and billing discrepancies. Published as a public Postman collection (93 requests) with a tracking webhook.

## Operations (60 of 75)

| Method | Path | Summary |
|---|---|---|
| POST | `/v1/external/auth/login` | Generate Token |
| POST | `/v1/external/auth/logout` | Token Logout |
| POST | `/v1/external/orders/create/adhoc` | Create Custom Order |
| POST | `/v1/external/orders/create` | Create Channel Specific Order |
| PATCH | `/v1/external/orders/address/pickup` | Change/Update Pickup Location of Created Orders |
| POST | `/v1/external/orders/address/update` | Update Customer Delivery Address |
| POST | `/v1/external/orders/update/adhoc` | Update Order |
| POST | `/v1/external/orders/cancel` | Cancel an Order |
| PATCH | `/v1/external/orders/fulfill` | Add Inventory for Ordered Product |
| PATCH | `/v1/external/orders/mapping` | Map Unmapped Products |
| POST | `/v1/external/orders/import` | Import Orders in Bulk |
| POST | `/v1/external/courier/assign/awb` | Generate AWB for Shipment |
| GET | `/v1/external/courier/courierListWithCounts` | List of Couriers |
| GET | `/v1/external/courier/serviceability` | Check Courier Serviceability |
| POST | `/v1/external/courier/generate/pickup` | Request for Shipment Pickup |
| POST | `/v1/external/blocked-pincodes/upload` | Upload Blocked Pincodes |
| GET | `/v1/external/block-pincodes/get` | Get Blocked Pincodes |
| GET | `/v1/external/orders` | Get all Orders |
| GET | `/v1/external/orders/show/{id}` | Get Specific Order Details |
| POST | `/v1/external/orders/export` | Export your orders |
| POST | `/v1/external/orders/create/return` | Create a Return Order |
| POST | `/v1/external/orders/create/exchange` | Create Exchange Order |
| POST | `/v1/external/orders/edit` | Update Return Order |
| GET | `/v1/external/orders/processing/return` | Get All Return Orders |
| GET | `/v1/external/shipments` | Get All Shipment Details |
| GET | `/v1/external/shipments/{shipment_id}` | Get Details of Specific Shipment |
| POST | `/v1/external/orders/cancel/shipment/awbs` | Cancel a Shipment |
| POST | `/v1/external/manifests/generate` | Generate Manifest |
| POST | `/v1/external/manifests/print` | Print Manifest |
| POST | `/v1/external/courier/generate/label` | Generate Label |
| POST | `/v1/external/orders/print/invoice` | Generate Invoice |
| POST | `/v1/external/courier/generate/label-invoice` | Generate Label + Invoice (Combined) |
| POST | `/v1/external/shipments/create/forward-shipment` | Forward |
| POST | `/v1/external/shipments/create/return-shipment` | Return |
| GET | `/v1/external/ndr/all` | Get All NDR Shipments |
| GET | `/v1/external/ndr/{AWB}` | Get Specific NDR Shipment Details |
| POST | `/v1/external/ndr/{awb}/action` | Action NDR |
| GET | `/v1/external/courier/track/awb/{awb_code}` | Get Tracking through AWB |
| POST | `/v1/external/courier/track/awbs` | Get Tracking Data for Multiple AWBS |
| GET | `/v1/external/courier/track/shipment/{shipment_id}` | Get Tracking through Shipment ID |
| GET | `/v1/external/courier/track` | Get Tracking Data through Order ID |
| GET | `/v1/external/settings/company/pickup` | Get All Pickup Locations |
| POST | `/v1/external/settings/company/addpickup` | Add a New Pickup Location |
| GET | `/v1/external/international/orders/track` | Tracking |
| POST | `/v1/external/international/settings/international_kyc` | International KYC |
| POST | `/v1/external/international/settings/add-bank-details` | Add Bank Details |
| POST | `/v1/external/international/orders/create/adhoc` | Create order |
| POST | `/v1/external/international/orders/update/adhoc` | Update order |
| POST | `/v1/external/international/shipments/create/forward-shipment` | International Wrapper API |
| GET | `/v1/external/international/courier/serviceability` | Serviceability |
| POST | `/v1/external/international/courier/assign/awb` | AWB Assignment |
| POST | `/v1/external/international/manifests/generate` | Manifest Generation |
| GET | `/v1/external/account/details/wallet-balance` | Get Wallet Balance |
| GET | `/v1/external/products` | Get All Products |
| POST | `/v1/external/products` | Add New Products |
| GET | `/v1/external/products/show/{product_id}` | Get Specific Product Details |
| POST | `/v1/external/products/qc-product-update/{productID}` | Convert to QC Product |
| POST | `/v1/external/products/import` | Bulk Import Products |
| GET | `/v1/external/products/sample` | Get Sample .csv Format |
| GET | `/v1/external/listings` | Get All Listings |

…and 15 more operations. They are listed in full on the page.

## Machine-readable artifacts (17)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/openapi/shiprocket-api-openapi.yml
- **Postman** — https://apidocs.shiprocket.in/
- **PostmanCollection** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/postman/shiprocket-api.postman_collection.json
- **Documentation** — https://apidocs.shiprocket.in/
- **APIReference** — https://apidocs.shiprocket.in/
- **GettingStarted** — https://www.shiprocket.in/developers/
- **Webhooks** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/asyncapi/shiprocket-tracking-webhooks.yml
- **MCPServer** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/mcp/shiprocket-mcp.yml
- **ToolCrosswalk** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/mcp/shiprocket-tool-crosswalk.yml
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/overlays/shiprocket-api-overlay.yaml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/errors/shiprocket-problem-types.yml
- **Conventions** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/conventions/shiprocket-conventions.yml
- **Authentication** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/authentication/shiprocket-authentication.yml
- **RateLimits** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/rate-limits/shiprocket-rate-limits.yml
- **DataModel** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/data-model/shiprocket-data-model.yml
- **AgentSkill** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/skills/_index.yml
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/shiprocket/refs/heads/main/apis.yml

## Tags

Shipping, Logistics, Order Management, Tracking, Courier Aggregation

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/shiprocket/shiprocket-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/shiprocket/.
