pincode-address
Version:
Fetch Indian location details using a 6-digit PIN code via India Post's public API.
142 lines (103 loc) β’ 3.16 kB
Markdown
# π¦ 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
```bash
npm install pincode-address
```
## π Usage
```js
const { getPincodeInfo } = require('pincode-address');
(async () => {
const info = await getPincodeInfo('302022');
console.log(info);
})();
```
### β
Output:
```json
[
{
"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.
```js
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](https://github.com/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](https://github.com/Roshansuthar1105/pincode-address/issues).