Code example

Pincode API in C#

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

C# with HttpClient

using var client = new HttpClient { Timeout = TimeSpan.FromSeconds(10) };
using var response = await client.GetAsync("https://api.pincodeapi.in/api/v1/pincode/751001");
response.EnsureSuccessStatusCode();
var json = await response.Content.ReadAsStringAsync();
using var doc = JsonDocument.Parse(json);
var data = doc.RootElement.GetProperty("data");
Console.WriteLine(data.GetProperty("pincode").GetString());

Reuse HttpClient in long-running applications rather than creating one for every request.

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.