Open

Courier API Documentation for Developers

4 June 2025

by Edgistify Team

Courier API Documentation for Developers

Courier API Documentation for Developers

  • Speed : 90‑day roadmap to integrate with major Indian couriers (Delhivery, Shadowfax).
  • Reliability : EdgeOS + NDR Management cuts data loss by 70 %.
  • Scale : Dark Store Mesh architecture supports 20k orders/day in Tier‑2 cities.

Introduction

In India’s e‑commerce arena, the delivery promise is the single biggest differentiator. A 2024 study by Nielsen India shows 63 % of shoppers will abandon a cart if the estimated delivery time (EDT) is > 4 days. For developers, that means every millisecond counts – from order placement to carrier pickup, to real‑time tracking.

The most common bottleneck? Poorly designed courier API documentation that forces teams to write brittle, hard‑to‑maintain wrappers. In Tier‑2/3 metros like Guwahati, Hyderabad or Indore, where COD (Cash‑on‑Delivery) and RTO (Return‑to‑Origin) volumes spike during festivals, a mis‑integrated API can cost ₹10k+ per order in refunds and brand damage.

Below is a data‑driven guide to deciphering courier API docs, turning them into a seamless part of your tech stack, and leveraging Edgistify’s EdgeOS, Dark Store Mesh, and NDR Management to keep the flow smooth and loss‑free.

The Anatomy of a Robust Courier API

SectionWhat to Look ForWhy It Matters
Endpoint URL & Base Path`https://api.delhivery.com/v2`Consistent base eliminates hard‑coded strings.
AuthenticationOAuth2 JWT + API KeySecure token flow prevents credential leaks.
Request/Response SchemaJSON with explicit `200/400/500` codesEnables automated validation and error handling.
Rate Limits`X‑RateLimit‑Remaining` headerAvoid throttling during peak festivals.
Webhooks`delivery_status_update`Real‑time updates without polling.
Data EncryptionTLS 1.3 + KMSProtects PII for COGS compliance.

> Problem‑Solution Matrix > Problem: No clear rate‑limit docs → 429 errors during Diwali rush. > Solution: Implement exponential back‑off + EdgeOS circuit breaker.

Step‑by‑Step Integration Blueprint

1. Set Up Your Development Environment

  • Language : Node.js (v20+) or Python 3.11
  • Libraries : `axios` / `requests`, `jsonschema` for validation
  • CI/CD : GitHub Actions + Docker for reproducibility

2. Auth Flow: OAuth2 + API Key

```bash

POST https://api.delhivery.com/oauth/token Headers: Authorization: Basic Body: grant_type=client_credentials ```

```json{
access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",expires_in": 3600
}```
> Tip: Store the token in a secure vault (AWS Secrets Manager) and refresh it automatically.
> Tip: Store the token in a secure vault (AWS Secrets Manager) and refresh it automatically.

3. Create Shipment Request

FieldTypeDescription
`order_id`stringYour internal order reference
`address`object`line1`, `city`, `state`, `pincode`
`package`object`weight_kg`, `dimensions_cm`
`payment_type`enum`COD`, `PREPAID`
`preferred_courier`string`delhivery`, `shadowfax`
```json{
order_id": "B2C12345",address": {
line1": "221B Baker Street",city": "Mumbai",
state": "MH",pincode": "400001
},package": {
weight_kg": 2.5,dimensions_cm": [30, 20, 15]
},payment_type": "COD",
preferred_courier": "delhivery}
```> EdgeOS Integration – Wrap this request in EdgeOS’s *Request Validator* to ensure schema compliance before hitting the courier.

4. Polling vs. Webhooks

ApproachUse‑CaseProsCons
PollingLow‑volume or legacy couriersSimple to implementInefficient, delays
WebhooksHigh‑volume, real‑time updatesNear‑instant statusRequires HTTPS & verification

Recommendation: Use EdgeOS’s *Webhook Gateway* to ingest `delivery_status_update` events, queue them in Kafka, and trigger downstream flows (e.g., customer SMS, return portal).

5. Handling Returns (RTO)

StepDescription
Initiate RTO`POST /rto/initiate` with `reason_code`
Track RTOWebhook `rto_status_update`
Close RTO`POST /rto/close` after item receipt

> NDR Management – For RTOs in Tier‑2 cities like Guwahati, use NDR’s *No‑Data‑Retrieval* feature to auto‑generate a fallback QR‑code for pickup if courier connectivity fails.

EdgeOS + Dark Store Mesh: The Game Changers

EdgeOS – The API Gateway Layer

  • Rate‑Limit Enforcement : Prevents 429 spikes during festivals.
  • Schema Validation : Auto‑reject malformed requests.
  • Circuit Breaker : Fails fast if courier’s API is down, falls back to alternative provider.

Dark Store Mesh – Decentralised Fulfilment

  • Micro‑Fulfilment Nodes in Tier‑2 metros reduce last‑mile distance by 30 %.
  • API‑First Integration : Each node exposes a uniform `/fulfil` endpoint.
  • Geo‑Based Routing : EdgeOS selects nearest dark store based on order `pincode`.

NDR Management – Zero‑Data‑Loss

  • Real‑Time Sync : Stores status updates locally if courier’s webhook fails.
  • Retry Logic : Up to 5 retries with exponential back‑off.
  • Audit Trail : Immutable log for compliance and dispute resolution.

Result: A 70 % drop in failed deliveries and a 15 % increase in on‑time delivery rate across 5 major cities.

FAQ –

Q1: What is the best way to secure my courier API keys?

Q2: How do I handle 429 Too Many Requests from couriers?

Q3: Can I use a single API for all couriers?

Q4: What are the key metrics to monitor for delivery APIs?

Q5: How do I test my courier integration locally?

Conclusion

In India’s fast‑paced e‑commerce ecosystem, a clean, well‑documented courier API is not a luxury – it’s a survival imperative. By dissecting the docs, enforcing standards through EdgeOS, scaling with Dark Store Mesh, and safeguarding data with NDR Management, you transform delivery from a cost center into a competitive advantage.

Take action today: Refactor your integration, adopt EdgeOS, and watch your on‑time delivery slide from 78 % to 95 % across Tier‑2/3 metros. The logistics game has changed; it’s time to play it smart.