Discover/indiapost.gov.in API
live

indiapost.gov.in APIwww.indiapost.gov.in

Track India Post consignments, money orders, and complaints via API. Get booking details, delivery status, and event history for any India Post article number.

Endpoints
4
Updated
25d ago
Try it
India Post consignment/article number in format XX123456789XX (2 uppercase letters + 9 dig
api.parse.bot/scraper/8de3ccc8-6d51-44d6-b6cf-a6eb5a9ce092/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8de3ccc8-6d51-44d6-b6cf-a6eb5a9ce092/track_consignment?consignment_number=EM234567890IN' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Track a consignment/article by its tracking number. Returns booking details, tracking events, and delivery status from India Post's tracking system.

Input
ParamTypeDescription
consignment_numberrequiredstringIndia Post consignment/article number in format XX123456789XX (2 uppercase letters + 9 digits + 2 uppercase letters, e.g. EE123456789IN)
Response
{
  "type": "object",
  "fields": {
    "booking_details": "object containing article_number, article_type, booking_date, booking_office_name, booking_pin, destination_office_name, destination_pincode, destination_city, weight_value, tariff, cod_amount, source_country, destination_country, delivery_confirmed_on",
    "delivery_status": "object containing del_status field indicating current delivery state",
    "tracking_details": "array of tracking event objects or null if no events available",
    "consignment_number": "string, the tracked consignment number"
  },
  "sample": {
    "data": {
      "booking_details": {
        "tariff": "0",
        "cod_amount": "0",
        "booking_pin": null,
        "article_type": null,
        "booking_date": null,
        "weight_value": null,
        "article_number": null,
        "source_country": null,
        "destination_city": null,
        "booking_office_name": null,
        "destination_country": null,
        "destination_pincode": null,
        "delivery_confirmed_on": null,
        "destination_office_name": null
      },
      "delivery_status": {
        "del_status": "auto"
      },
      "tracking_details": null,
      "consignment_number": "EE123456789IN"
    },
    "status": "success"
  }
}

About the indiapost.gov.in API

The India Post API provides 4 endpoints covering consignment tracking, money order status, booking reference lookups, and complaint tracking against India Post's postal network. The track_consignment endpoint returns structured booking details, a full array of tracking events, and a current delivery status for any valid article number in the standard XX123456789XX format.

Consignment and Reference Tracking

The track_consignment endpoint accepts an article number in the format of 2 uppercase letters, 9 digits, and 2 uppercase letters (e.g., EE123456789IN). The response includes a booking_details object with fields like article_number, article_type, booking_date, booking_office_name, booking_pin, destination_office_name, and destination_pin. The delivery_status object surfaces a del_status field indicating the current state of the item. The tracking_details array contains timestamped events showing the article's movement through the postal network, or null when no events are yet recorded.

The track_by_reference endpoint accepts a booking reference number — alphanumeric, including / and -, up to 23 characters — and returns an articles array listing all consignments associated with that reference. This is useful when a single booking generates multiple article numbers.

Money Orders and Complaints

The track_money_order endpoint accepts a money order number that is exactly 10 or 18 digits. The response nests under tracking_data and includes a booking_details object with fields pnr_no, booked_at, booked_on, payment_location, and payment_confirmed_on, alongside a tracking_details array showing the order's progression toward payment confirmation.

The track_complaint endpoint takes a complaint ID and returns a complaint_data object with tracking details from India Post's complaints system. This allows applications to programmatically monitor the resolution status of registered postal complaints without manual lookups on the India Post portal.

Common use cases
  • Embed live India Post delivery status into an e-commerce order management dashboard using track_consignment
  • Send automated delivery event notifications to customers by polling tracking_details arrays for new entries
  • Look up all consignment numbers tied to a bulk booking using track_by_reference with a single reference ID
  • Monitor money order payment confirmation status by checking payment_confirmed_on from track_money_order
  • Build a complaint status tracker for postal service teams using track_complaint and complaint_data
  • Validate successful article dispatch by checking booking_date and booking_office_name from booking_details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does India Post offer an official developer API?+
India Post does not publish a documented public developer API for third-party integration. The tracking functionality is accessible through the India Post website at indiapost.gov.in but is not offered as a formal API product with keys, documentation, or SLA.
What does `track_consignment` return beyond the current delivery status?+
Beyond the del_status field in the delivery_status object, the endpoint returns a full booking_details object covering article_type, booking_date, booking_office_name, booking_pin, destination_office_name, and destination_pin, plus a tracking_details array of timestamped movement events. The array is null if no scan events have been recorded yet.
Can I look up speed post or registered mail rates and postage prices through this API?+
Not currently. The API covers consignment tracking, money order status, booking reference lookups, and complaint tracking — it does not expose postage calculators, rate tables, or tariff data. You can fork this API on Parse and revise it to add an endpoint targeting the India Post postage calculator.
Are there limitations on which article number formats are accepted by `track_consignment`?+
Yes. The consignment_number parameter must follow the exact format of 2 uppercase letters, then 9 digits, then 2 uppercase letters (e.g., RX987654321IN). Numbers that deviate from this pattern — such as domestic registered mail with different structures or old-format numbers — will not be accepted. The track_by_reference endpoint covers cases where a reference rather than an article number is available.
Does the API support tracking international inbound articles destined for India?+
The API tracks articles within India Post's system using the standard international article format (XX123456789XX), which includes inbound international mail once it enters India Post's network. However, end-to-end tracking data from the origin country's postal carrier before handoff to India Post is not exposed. You can fork this API on Parse and revise it to add calls to origin-country postal APIs for pre-handoff events.
Page content last updated . Spec covers 4 endpoints from www.indiapost.gov.in.
Related APIs in Government PublicSee all →
identify.plantnet.org API
Identify and explore plant species by searching through Pl@ntNet's comprehensive botanical database to access detailed information like taxonomic families, genera, species descriptions, photos, and community observations. Track plant distributions, view contribution trends, and discover expert contributors within the platform's collaborative plant identification community.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
cmegroup.com API
Get CME Group market data including FedWatch interest-rate probabilities, futures quotes and settlements, volume/open interest history, and options expirations and near-the-money option chains.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
api.nasa.gov API
Access NASA's suite of open data APIs — including the Astronomy Picture of the Day, Near Earth Object tracking, DONKI space weather events, EPIC Earth imagery, Mars weather, the NASA Image and Video Library, the Exoplanet Archive, and EONET natural events.
mahatenders.gov.in API
Access Maharashtra government tenders from mahatenders.gov.in, browsing them by closing date or by organization with full tender details and pagination support. Find and review procurement opportunities across different government departments in one place.
India Post Tracking API | indiapost.gov.in · Parse