Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

pincode-address

Fetch Indian location details using a 6-digit PIN code via India Post's public API.

pincode, postal, address, india, location, post-office, pin-code, indian-pincode

readme

📦 Pincode-address

Fetch Indian location details using a 6-digit PIN code via India Post's public API.

🌐 Description

pincode-address is a lightweight Node.js module that uses India Post’s public API to fetch detailed address information such as post office name, district, state, and region, based on the provided PIN code.


🔍 Live Demo

You can try the package in action through a live demo:

🌐 https://pincode-address.netlify.app

The demo page allows users to:

  • Enter a 6-digit Indian PIN code
  • Instantly fetch and display:
    • Post Office Names
    • Branch Types
    • Delivery Status
    • District, State, Region, and more
  • Validate PIN code input before fetching
  • View results in a user-friendly format

Built using React.js, this web interface showcases the functionality of the pincode-address Node.js module in real-time.


🚀 Installation

npm install pincode-address

📚 Usage

const { getPincodeInfo } = require('pincode-address');

(async () => {
  const info = await getPincodeInfo('302022');
  console.log(info);
})();

✅ Output:

[
  {
    "Name": "Bilwa",
    "Description": null,
    "BranchType": "Branch Post Office",
    "DeliveryStatus": "Delivery",
    "Circle": "Rajasthan",
    "District": "Jaipur",
    "Division": "Jaipur City",
    "Region": "Jaipur HQ",
    "Block": "Sanganer",
    "State": "Rajasthan",
    "Country": "India",
    "Pincode": "302022"
  },
  {
    "Name": "Shri Ram Ki Nangal",
    "Description": null,
    "BranchType": "Branch Post Office",
    "DeliveryStatus": "Delivery",
    "Circle": "Rajasthan",
    "District": "Jaipur",
    "Division": "Jaipur City",
    "Region": "Jaipur HQ",
    "Block": "Jaipur",
    "State": "Rajasthan",
    "Country": "India",
    "Pincode": "302022"
  },
  {
    "Name": "Sitapura Industrial Area",
    "Description": null,
    "BranchType": "Sub Post Office",
    "DeliveryStatus": "Delivery",
    "Circle": "Rajasthan",
    "District": "Jaipur",
    "Division": "Jaipur City",
    "Region": "Jaipur HQ",
    "Block": "Jaipur",
    "State": "Rajasthan",
    "Country": "India",
    "Pincode": "302022"
  }
]

🧪 Input Validation

The input must be a 6-digit Indian PIN code, otherwise an error is thrown.

await getPincodeInfo("123"); // ❌ Error: Invalid PIN code. It must be 6 digits.

📦 API Reference

getPincodeInfo(pincode: string): Promise<PostOffice[] | null>

  • pincode - a valid 6-digit string
  • returns - an array of post office objects or null if not found

📄 License

MIT


👤 Author

Roshan Suthar
GitHub: Roshansuthar1105


🛠️ Contributing

Pull requests are welcome. For major changes, open an issue first to discuss what you would like to change.


🐛 Issues

If you encounter any issues or bugs, please report them here.