UNPKG

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
# πŸ“¦ 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).