Location Master API

High-performance REST API for Indian location data — States, Cities, Areas, and Pincodes. Built with Core PHP, MySQL, and caching for CRM, mobile apps, websites, and third-party integrations.

GET Only JSON / UTF-8 Cache 24h CORS Enabled PHP 8+

Base URL

https://pincode.devindia.in/api/location.php

Append query parameters to this URL for all API requests.

ProtocolHTTP / HTTPS
MethodGET only
FormatJSON (UTF-8)
AuthOptional JWT

Response Format

Success (HTTP 200)

{
  "status": true,
  "message": "Success",
  "count": 1,
  "data": []
}

Error

{
  "status": false,
  "message": "Error Message"
}

HTTP Status Codes

CodeMeaning
200Success
400Invalid or missing parameters
401Unauthorized (JWT enabled)
404Record not found
405Method not allowed
500Internal server error

Endpoints

GET action=states

Returns a list of all states.

https://pincode.devindia.in/api/location.php?action=states Try it
ParameterTypeRequiredDescription
actionstringYesMust be states
Cache: LOC:STATE_LIST
GET action=cities&state_id=1

Returns all cities for a given state ID.

https://pincode.devindia.in/api/location.php?action=cities&state_id=1 Try it
ParameterTypeRequiredDescription
actionstringYesMust be cities
state_idintegerYesValid state ID
{
  "status": true,
  "message": "Success",
  "count": 1,
  "data": [{ "city_id": "10", "city_name": "Varanasi" }]
}
Cache: LOC:CITY_{state_id}
GET action=areas&city_id=10

Returns all areas with pincodes for a given city ID.

https://pincode.devindia.in/api/location.php?action=areas&city_id=10 Try it
ParameterTypeRequiredDescription
actionstringYesMust be areas
city_idintegerYesValid city ID
Cache: LOC:AREA_{city_id}
GET action=pincode&pin=221005

Returns complete location details for a 6-digit Indian pincode.

https://pincode.devindia.in/api/location.php?action=pincode&pin=221005 Try it
ParameterTypeRequiredDescription
actionstringYesMust be pincode
pinstringYes6-digit pincode
{
  "data": [{
    "state_id": "1", "state_name": "Uttar Pradesh",
    "city_id": "10", "city_name": "Varanasi",
    "area_id": "100", "area_name": "Sigra",
    "pincode": "221005"
  }]
}
Cache: LOC:PIN_{pincode}