Free RESTful API for Indian Postal Codes with comprehensive pincode, district, and state information
Get a free API key → 500 calls a day, no card, takes a minute
Get detailed information for a specific 6-digit PIN code.
Search for PIN codes by office name, district, or state.
Get districts and PIN codes for a specific state.
Exceed it and you get 429 Too Many Requests.
That 429 body is HTML, not JSON — it comes from the web server, ahead of the
application, so a client that runs every response through a JSON decoder will throw here. Check the
status code before parsing the body:
Successful responses carry X-RateLimit-Limit and X-RateLimit-Window. For
bulk work, space requests about two seconds apart rather than bursting, and back off on a 429
rather than retrying straight away.
A free API key replaces the per-IP rate with an allowance of its own, and paid plans
raise it from there. The keyed endpoint also answers with every office for a PIN
in one response — 110001 has 23, which the paginated endpoint above splits across two
pages of 20.
Send the key as Authorization: Bearer <key>, an X-API-Key header, or
?api_key= on the query string — the last one for low-code platforms that cannot set
headers on a GET.
| Plan | Calls | Per month |
|---|---|---|
| Free | 500 /day | ₹0 |
| StartUp | 40,000 /mo | ₹499 |
| Business | 400,000 /mo | ₹2,499 |
| Enterprise | 600,000 /mo | ₹3,499 |
A monthly allowance runs from your own purchase date, not the 1st, and resets at 00:00 IST; the free daily one resets every midnight IST. Paid plans also carry a per-day safety cap, so a runaway loop cannot spend a whole month in an afternoon — hitting it does not touch your monthly balance. The endpoints above stay open and unkeyed: nothing you have already built needs changing.