Package Exports
- pincode-address
- pincode-address/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (pincode-address) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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.