GET/api/v1/states.json
GET/api/v1/states/{id}.json
// Click Fetch to see result
GET/api/v1/states.json
All 36 states and UTs
GET/api/v1/states/{id}.json
Single state by ISO code, e.g. IN-MH
GET/api/v1/search.json?q={query}
Search by name or capital (client-side via search-index.json)
GET/api/v1/meta.json
Dataset metadata: freshness, record count, status
JSON Schema validates every record. View schema
{
"id": "IN-MH",
"name": "Maharashtra",
"capital": "Mumbai",
"status": "state",
"population": 112374333,
"area_km2": 307713,
"districts": 36,
"official_languages": ["Marathi"],
"region": "west"
}
Full OpenAPI 3.1.0 spec: openapi.yaml