curl -X GET 'https://api.countrystatecity.in/v1/countries/IN/states/MH' \ -H 'X-CSCAPI-KEY: YOUR_API_KEY'
{ "id": 4008, "name": "Maharashtra", "country_id": 101, "country_code": "IN", "iso2": "MH", "type": "state", "latitude": "19.75147980", "longitude": "75.71388840" }
Retrieve detailed information for a specific state using country and state ISO2 codes
Location-Based Services
const calculateDistance = (lat1, lng1, lat2, lng2) => { const R = 6371; // Earth's radius in km const dLat = (lat2 - lat1) * Math.PI / 180; const dLng = (lng2 - lng1) * Math.PI / 180; const a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) * Math.sin(dLng/2) * Math.sin(dLng/2); return R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); }; const getDistanceFromState = async (countryCode, stateCode, targetLat, targetLng) => { const state = await getStateDetails(countryCode, stateCode); return calculateDistance( parseFloat(state.latitude), parseFloat(state.longitude), targetLat, targetLng ); };
Administrative Type Validation
const isStateType = async (countryCode, stateCode, expectedType) => { const state = await getStateDetails(countryCode, stateCode); return state && state.type === expectedType; };
Was this page helpful?