Skip to content

Instantly share code, notes, and snippets.

@aldrinjenson
Created September 4, 2021 07:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aldrinjenson/bb3d382aefad93905f7d9fdd1bffc5a3 to your computer and use it in GitHub Desktop.
Save aldrinjenson/bb3d382aefad93905f7d9fdd1bffc5a3 to your computer and use it in GitHub Desktop.
Custom API for states and districts of India. Example usage given at the bottom
const districts = {
"Andhra Pradesh": [
"Anantapur",
"Chittoor",
"East Godavari",
"Guntur",
"Kadapa",
"Krishna",
"Kurnool",
"Nellore",
"Prakasam",
"Srikakulam",
"Visakhapatnam",
"Vizianagaram",
"West Godavari",
],
"Arunachal Pradesh": [
"Anjaw",
"Siang",
"Changlang",
"Dibang Valley",
"East Kameng",
"East Siang",
"Kamle",
"Kra Daadi",
"Kurung Kumey",
"Lepa Rada *",
"Lohit",
"Longding",
"Lower Dibang Valley",
"Lower Siang",
"Lower Subansiri",
"Namsai",
"Pakke Kessang *",
"Papum Pare",
"Shi Yomi *",
"Tawang",
"Tirap",
"Upper Siang",
"Upper Subansiri",
"West Kameng",
"West Siang",
],
Assam: [
"Bajali *",
"Baksa",
"Barpeta",
"Biswanath",
"Bongaigaon",
"Cachar",
"Charaideo",
"Chirang",
"Darrang",
"Dhemaji",
"Dhubri",
"Dibrugarh",
"Dimaao",
"Goalpara",
"Golaghat",
"Hailakandi",
"Hojai",
"Jorhat",
"Kamrup",
"Kamrup Metropolitan",
"Karbi Anglong",
"Karimganj",
"Kokrajhar",
"Lakhimpur",
"Majuli",
"Morigaon",
"Nagaon",
"Nalbari",
"Sivasagar",
"Sonitpur",
"South Salmara-Mankachar",
"Tinsukia",
"Udalguri",
"West Karbi Anglong",
],
Bihar: [
"Araria",
"Arwal",
"Aurangabad",
"Banka",
"Begusarai",
"Bhagalpur",
"Bhojpur",
"Buxar",
"Darbhanga",
"East Champaran",
"Gaya",
"Gopalganj",
"Jamui",
"Jehanabad",
"Kaimur",
"Katihar",
"Khagaria",
"Kishanganj",
"Lakhisarai",
"Madhepura",
"Madhubani",
"Munger",
"Muzaffarpur",
"Nalanda",
"Nawada",
"Patna",
"Purnia",
"Rohtas",
"Saharsa",
"Samastipur",
"Saran",
"Sheikhpura",
"Sheohar",
"Sitamarhi",
"Siwan",
"Supaul",
"Vaishali",
"West Champaran",
],
Chhattisgarh: [
"Balod",
"Baloda Bazar",
"Balrampur Ramanujganj*",
"Bastar",
"Bemetara",
"Bijapur",
"Bilaspur",
"Dantewada",
"Dhamtari",
"Durg",
"Gariaband",
"Gaurela Pendra Marwahi*",
"Janjgir Champa",
"Jashpur",
"Kabirdham",
"Kanker",
"Kondagaon",
"Korba",
"Koriya",
"Mamund",
"Mungeli",
"Narayanpur",
"Raigarh",
"Raipur",
"Rajnandgaon",
"Sukma",
"Surajpur",
"Surguja",
],
Goa: ["North Goa", "South Goa"],
Gujarat: [
"Ahmedabad",
"Amreli",
"Anand",
"Aravalli",
"Banaskantha",
"Bharuch",
"Bhavnagar",
"Botad",
"Chhota Udaipur",
"Dahod",
"Dang",
"Devbhoomi Dwarka",
"Gandhinagar",
"Gir Somnath",
"Jamnagar",
"Junagadh",
"Kheda",
"Kutch",
"Mahisagar",
"Mehsana",
"Morbi",
"Narmada",
"Navsari",
"Panchmahal",
"Patan",
"Porbandar",
"Rajkot",
"Sabarkantha",
"Surat",
"Surendranagar",
"Tapi",
"Vadodara",
"Valsad",
],
Haryana: [
"Ambala",
"Bhiwani",
"Charkhi Dadri",
"Faridabad",
"Fatehabad",
"Gurugram *",
"Hisar",
"Jhajjar",
"Jind",
"Kaithal",
"Karnal",
"Kurukshetra",
"Mahendragarh",
"Mewat",
"Palwal",
"Panchkula",
"Panipat",
"Rewari",
"Rohtak",
"Sirsa",
"Sonipat",
"Yamunanagar",
],
"Himachal Pradesh": [
"Bilaspur",
"Chamba",
"Hamirpur",
"Kangra",
"Kinnaur",
"Kullu",
"Lahaul Spiti",
"Mandi",
"Shimla",
"Sirmaur",
"Solan",
"Una",
],
"Jammu Kashmir": [
"Anantnag",
"Bandipora",
"Baramulla",
"Budgam",
"Doda",
"Ganderbal",
"Jammu",
"Kathua",
"Kishtwar",
"Kulgam",
"Kupwara",
"Poonch",
"Pulwama",
"Rajouri",
"Ramban",
"Reasi",
"Samba",
"Shopian",
"Srinagar",
"Udhampur",
],
Jharkhand: [
"Bokaro",
"Chatra",
"Deoghar",
"Dhanbad",
"Dumka",
"East Singhbhum",
"Garhwa",
"Giridih",
"Godda",
"Gumla",
"Hazaribagh",
"Jamtara",
"Khunti",
"Koderma",
"Latehar",
"Lohardaga",
"Pakur",
"Palamu",
"Ramgarh",
"Ranchi",
"Sahebganj",
"Seraikela Kharsawan",
"Simdega",
"West Singhbhum",
],
Karnataka: [
"Bagalkot",
"Bangalore Rural",
"Bangalore Urban",
"Belgaum",
"Bellary",
"Bidar",
"Chamarajanagar",
"Chikkaballapur",
"Chikkamagaluru",
"Chitradurga",
"Dakshina Kannada",
"Davanagere",
"Dharwad",
"Gadag",
"Gulbarga *",
"Hassan",
"Haveri",
"Kodagu",
"Kolar",
"Koppal",
"Mandya",
"Mysore",
"Raichur",
"Ramanagara",
"Shimoga",
"Tumkur",
"Udupi",
"Uttara Kannada",
"Vijayanagara *",
"Vijayapura *",
"Yadgir",
],
Kerala: [
"Alappuzha",
"Ernakulam",
"Idukki",
"Kannur",
"Kasaragod",
"Kollam",
"Kottayam",
"Kozhikode",
"Malappuram",
"Palakkad",
"Pathanamthitta",
"Thiruvananthapuram",
"Thrissur",
"Wayanad",
],
"Madhya Pradesh": [
"Agar Malwa",
"Alirajpur",
"Anuppur",
"Ashoknagar",
"Balaghat",
"Barwani",
"Betul",
"Bhind",
"Bhopal",
"Burhanpur",
"Chachaura*",
"Chhatarpur",
"Chhindwara",
"Damoh",
"Datia",
"Dewas",
"Dhar",
"Dindori",
"Guna",
"Gwalior",
"Harda",
"Hoshangabad",
"Indore",
"Jabalpur",
"Jhabua",
"Katni",
"Khandwa",
"Khargone",
"Maihar*",
"Mandla",
"Mandsaur",
"Morena",
"Nagda*",
"Narsinghpur",
"Neemuch",
"Niwari *",
"Panna",
"Raisen",
"Rajgarh",
"Ratlam",
"Rewa",
"Sagar",
"Satna",
"Sehore",
"Seoni",
"Shahdol",
"Shajapur",
"Sheopur",
"Shivpuri",
"Sidhi",
"Singrauli",
"Tikamgarh",
"Ujjain",
"Umaria",
"Vidisha",
],
Maharashtra: [
"Ahmednagar",
"Akola",
"Amravati",
"Aurangabad",
"Beed",
"Bhandara",
"Buldhana",
"Chandrapur",
"Dhule",
"Gadchiroli",
"Gondia",
"Hingoli",
"Jalgaon",
"Jalna",
"Kolhapur",
"Latur",
"Mumbai City",
"Mumbai Suburban",
"Nagpur",
"Nanded",
"Nandurbar",
"Nashik",
"Osmanabad",
"Palghar",
"Parbhani",
"Pune",
"Raigad",
"Ratnagiri",
"Sangli",
"Satara",
"Sindhudurg",
"Solapur",
"Thane",
"Wardha",
"Washim",
"Yavatmal",
],
Manipur: [
"Bishnupur",
"Chandel",
"Churachandpur",
"Imphal East",
"Imphal West",
"Jiribam",
"Kakching",
"Kamjong",
"Kangpokpi",
"Noney",
"Pherzawl",
"Senapati",
"Tamenglong",
"Tengnoupal",
"Thoubal",
"Ukhrul",
],
Meghalaya: [
"East Garo Hills",
"East Jaintia Hills",
"East i Hills",
"North Garo Hills",
"Ri Bhoi",
"South Garo Hills",
"South West Garo Hills",
"South West i Hills",
"West Garo Hills",
"West Jaintia Hills",
"West i Hills",
],
Mizoram: [
"Aizawl",
"Champhai",
"Hnahthial",
"Khawzawl",
"Kolasib",
"Lawngtlai",
"Lunglei",
"Mamit",
"Saiha",
"Saitual",
"Serchhip",
],
Nagaland: [
"Mon",
"Dimapur",
"Kiphire",
"Kohima",
"Longleng",
"Mokokchung",
"Noklak",
"Peren",
"Phek",
"Tuensang",
"Wokha",
"Zunheboto",
],
Odisha: [
"Angul",
"Balangir",
"Balasore",
"Bargarh",
"Bhadrak",
"Boudh",
"Cuttack",
"Debagarh",
"Dhenkanal",
"Gajapati",
"Ganjam",
"Jagatsinghpur",
"Jajpur",
"Jharsuguda",
"Kalahandi",
"Kandhamal",
"Kendrapara",
"Kendujhar",
"Khordha *",
"Koraput",
"Malkangiri",
"Mayurbhanj",
"Nabarangpur",
"Nayagarh",
"Nuapada",
"Puri",
"Rayagada",
"Sambalpur",
"Subarnapur",
"Sundergarh",
],
Punjab: [
"Amritsar",
"Barnala",
"Bathinda",
"Faridkot",
"Fatehgarh Sahib",
"Fazilka",
"Firozpur",
"Gurdaspur",
"Hoshiarpur",
"Jalandhar",
"Kapurthala",
"Ludhiana",
"Malerkotla *",
"Mansa",
"Moga",
"Mohali",
"Muktsar",
"Pathankot",
"Patiala",
"Rupnagar",
"Sangrur",
"Shaheed Bhagat Singh Nagar",
"Tarn Taran",
],
Rajasthan: [
"Ajmer",
"Alwar",
"Banswara",
"Baran",
"Barmer",
"Bharatpur",
"Bhilwara",
"Bikaner",
"Bundi",
"Chittorgarh",
"Churu",
"Dausa",
"Dholpur",
"Dungarpur",
"Sri Ganganagar",
"Hanumangarh",
"Jaipur",
"Jaisalmer",
"Jalore",
"Jhalawar",
"Jhunjhunu",
"Jodhpur",
"Karauli",
"Kota",
"Nagaur",
"Pali",
"Pratapgarh",
"Rajsamand",
"Sawai Madhopur",
"Sikar",
"Sirohi",
"Tonk",
"Udaipur",
],
Sikkim: ["East Sikkim", "North Sikkim", "South Sikkim", "West Sikkim"],
"Tamil Nadu": [
"Ariyalur",
"Chengalpattu *",
"Chennai",
"Coimbatore",
"Cuddalore",
"Dharmapuri",
"Dindigul",
"Erode",
"Kallakurichi *",
"Kanchipuram",
"Kanyakumari",
"Karur",
"Krishnagiri",
"Madurai",
"Mayiladuthurai*",
"Nagapattinam",
"Namakkal",
"Nilgiris",
"Perambalur",
"Pudukkottai",
"Ramanathapuram",
"Ranipet*",
"Salem",
"Sivaganga",
"Tenkasi *",
"Thanjavur",
"Theni",
"Thoothukudi",
"Tiruchirappalli",
"Tirunelveli",
"Tirupattur*",
"Tiruppur",
"Tiruvallur",
"Tiruvannamalai",
"Tiruvarur",
"Vellore",
"Viluppuram",
"Virudhunagar",
],
Telangana: [
"Adilabad",
"Bhadradri Kothagudem",
"Hyderabad",
"Jagtial",
"Jangaon",
"Jayashankar Bhupalpally",
"Jogulamba Gadwal",
"Kamareddy",
"Karimnagar",
"Khammam",
"Komaram Bheem",
"Mahabubabad",
"Mahbubnagar",
"Mancherial",
"Medak",
"Medchal",
"Mulugu *",
"Nagarkurnool",
"Nalgonda",
"Narayanpet *",
"Nirmal",
"Nizamabad",
"Peddapalli",
"Rajanna Sircilla",
"Ranga Reddy",
"Sangareddy",
"Siddipet",
"Suryapet",
"Vikarabad",
"Wanaparthy",
"Warangal",
"Hanamkonda",
"Yadadri Bhuvanagiri",
],
Tripura: [
"Dhalai",
"Gomati",
"Khowai",
"North Tripura",
"Sepahijala",
"South Tripura",
"Unakoti",
"West Tripura",
],
"Uttar Pradesh": [
"Agra",
"Aligarh",
"Prayagraj*",
"Ambedkar Nagar",
"Amethi *",
"Amroha *",
"Auraiya",
"Azamgarh",
"Baghpat",
"Bahraich",
"Ballia",
"Balrampur",
"Banda",
"Barabanki",
"Bareilly",
"Basti",
"Bhadohi",
"Bijnor",
"Budaun",
"Bulandshahr",
"Chandauli",
"Chitrakoot",
"Deoria",
"Etah",
"Etawah",
"Ayodhya *",
"Farrukhabad",
"Fatehpur",
"Firozabad",
"Gautam Buddha Nagar",
"Ghaziabad",
"Ghazipur",
"Gonda",
"Gorakhpur",
"Hamirpur",
"Hapur *",
"Hardoi",
"Hathras *",
"Jalaun",
"Jaunpur",
"Jhansi",
"Kannauj",
"Kanpur Dehat *",
"Kanpur Nagar",
"Kasganj *",
"Kaushambi",
"Kheri",
"Kushinagar",
"Lalitpur",
"Lucknow",
"Maharajganj",
"Mahoba",
"Mainpuri",
"Mathura",
"Mau",
"Meerut",
"Mirzapur",
"Moradabad",
"Muzaffarnagar",
"Pilibhit",
"Pratapgarh",
"Raebareli",
"Rampur",
"Saharanpur",
"Sambhal *",
"Sant Kabir Nagar",
"Shahjahanpur",
"Shamli *",
"Shravasti",
"Siddharthnagar",
"Sitapur",
"Sonbhadra",
"Sultanpur",
"Unnao",
"Varanasi",
],
"Uttarakhand ": [
"Almora",
"Bageshwar",
"Chamoli",
"Champawat",
"Dehradun",
"Haridwar",
"Nainital",
"Pauri",
"Pithoragarh",
"Rudraprayag",
"Tehri",
"Udham Singh Nagar",
"Uttarkashi",
],
"West Bengal": [
"Alipurduar",
"Bankura",
"Birbhum",
"Cooch Behar",
"Dakshin Dinajpur",
"Darjeeling",
"Hooghly",
"Howrah",
"Jalpaiguri",
"Jhargram",
"Kalimpong",
"Kolkata",
"Malda",
"Murshidabad",
"Nadia",
"North 24 Parganas",
"Paschim Bardhaman",
"Paschim Medinipur",
"Purba Bardhaman",
"Purba Medinipur",
"Purulia",
"South 24 Parganas",
"Uttar Dinajpur",
],
};
const states = Object.keys(districts);
console.log(states);
const selectedState = "Kerala"; // set using state
const districtsOfSelected = districts[selectedState];
console.log(districtsOfSelected);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment