Free APIs for Indian developers

Every Indian-data API you commonly need — free, keyless, consistent JSON — with a copyable request for each.

By the apibharat.com team ·

Everything you need to build for India

Building an app for the Indian market means handling pincodes, bank codes, GST numbers, vehicle registrations and more. Here are the free, keyless REST APIs that cover them — all returning consistent JSON. Each one has a copyable request you can run right now.

PIN Code

Resolve a 6-digit pincode to its post office, district and state. Reference.

curl
curl https://api.apibharat.com/v1/pincode/560001

IFSC

Bank, branch and address from an 11-character IFSC. Reference.

curl
curl https://api.apibharat.com/v1/ifsc/SBIN0000001

GST

Decode a state code, or validate & decode a full 15-character GSTIN. Reference.

curl
curl https://api.apibharat.com/v1/gst/state/27
curl https://api.apibharat.com/v1/gst/validate/27AAPFU0939F1ZV

RTO / Vehicle

Look up an RTO code, or decode a number plate to its state and RTO office. Reference.

curl
curl https://api.apibharat.com/v1/rto/MH01
curl https://api.apibharat.com/v1/vehicle/MH01AB1234

Indian Holidays

National and gazetted holidays for a given year. Reference.

curl
curl https://api.apibharat.com/v1/holidays/2026

State / District / City

Cascading location data for address dropdowns. Reference.

curl
curl https://api.apibharat.com/v1/states
curl https://api.apibharat.com/v1/districts/1
curl https://api.apibharat.com/v1/cities/1

PAN Validation

Validate a PAN's format and decode the holder type. Reference.

curl
curl https://api.apibharat.com/v1/pan/validate/ABCPD1234E

HSN / SAC Search

Search HSN (goods) and SAC (services) codes for GST. Reference.

curl
curl "https://api.apibharat.com/v1/hsn/search?q=rice"
curl "https://api.apibharat.com/v1/sac/search?q=consulting"

Conventions

  • Every response uses the same envelope: { "success": bool, "data": ..., "message": "..." }.
  • No API key or signup. CORS is enabled, so you can call it straight from the browser.
  • Requests are rate limited to 1000 per minute per IP; responses include X-RateLimit-* headers.

Full details in the documentation.