Code example

Pincode API in cURL

A practical cURL example for retrieving Indian postal information by PIN code.

PIN lookup with cURL

curl --fail --show-error --max-time 10 "https://api.pincodeapi.in/api/v1/pincode/751001"

--max-time prevents an indefinite request. Check the command exit status before processing the JSON response.

Read selected fields with jq

curl -sS "https://api.pincodeapi.in/api/v1/pincode/751001" | jq '.data.post_offices[] | {office_name, pincode, district, state}'

V1 response contract

Successful responses use success, endpoint-specific data and a meta object. Postal records use snake_case fields such as office_name, office_type, delivery_status, district and state.

Handling 404 and 429 responses

The current public limit is 6 API calls per 10 seconds per IP address. A 404 means the requested record was not found and should not be retried unchanged. A 429 means the rate limit was reached; respect Retry-After when the API supplies it. Limit retries and add jitter so many clients do not retry at exactly the same moment.

See the complete API documentation, response guide and Abuse Policy.