├── .gitignore ├── assets ├── alarm.wav ├── beep1.mpeg ├── beep2.mpeg └── alarmVar.wav ├── .vscode └── settings.json ├── Pipfile ├── requirements.txt ├── src ├── dump_district_codes.py ├── vaccine_search.py └── check.py ├── README.md ├── Pipfile.lock └── DISTRICT_CODES.md /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | *.pyc 3 | /build/ 4 | /dist/ 5 | /check.spec 6 | src/trial* 7 | -------------------------------------------------------------------------------- /assets/alarm.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaileshaanand/vaccine-alarm/HEAD/assets/alarm.wav -------------------------------------------------------------------------------- /assets/beep1.mpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaileshaanand/vaccine-alarm/HEAD/assets/beep1.mpeg -------------------------------------------------------------------------------- /assets/beep2.mpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaileshaanand/vaccine-alarm/HEAD/assets/beep2.mpeg -------------------------------------------------------------------------------- /assets/alarmVar.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaileshaanand/vaccine-alarm/HEAD/assets/alarmVar.wav -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.pythonPath": "/home/shailesh/.local/share/virtualenvs/vaccine-alarm-oRVVICEJ/bin/python" 3 | } -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- 1 | [[source]] 2 | url = "https://pypi.org/simple" 3 | verify_ssl = true 4 | name = "pypi" 5 | 6 | [packages] 7 | urllib3 = "*" 8 | requests = "*" 9 | simpleaudio = "*" 10 | click = "*" 11 | 12 | [dev-packages] 13 | flake8 = "*" 14 | autopep8 = "*" 15 | pyinstaller = "*" 16 | 17 | [requires] 18 | python_version = "3.9" 19 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | altgraph==0.17 2 | autopep8==1.5.7 3 | certifi==2020.12.5 4 | chardet==4.0.0 5 | click==8.0.0 6 | flake8==3.9.2 7 | idna==2.10 8 | mccabe==0.6.1 9 | pycodestyle==2.7.0 10 | pyflakes==2.3.1 11 | requests==2.25.1 12 | playsound==1.2.2 13 | # simpleaudio==1.0.4 14 | toml==0.10.2 15 | urllib3==1.26.4 16 | fuzzywuzzy==0.18.0 17 | -------------------------------------------------------------------------------- /src/dump_district_codes.py: -------------------------------------------------------------------------------- 1 | from json.decoder import JSONDecodeError 2 | import requests 3 | from requests.api import head 4 | URL = "https://cdn-api.co-vin.in/api/v2/admin/location/districts/{id}" 5 | 6 | headers = { 7 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0', 8 | 'Accept': 'application/json', 9 | 'Accept-Language': 'en-US,en;q=0.5', 10 | 'Referer': 'https://apisetu.gov.in/public/api/cowin', 11 | 'Origin': 'https://apisetu.gov.in', 12 | 'Connection': 'keep-alive', 13 | 'If-None-Match': 'W/"5d8-2jrF3Zf1hjCMuSob9rLD7lhEGJI"', 14 | 'TE': 'Trailers', 15 | } 16 | states = requests.get( 17 | "https://cdn-api.co-vin.in/api/v2/admin/location/states", 18 | headers=headers 19 | ).json()["states"] 20 | for state in states: 21 | response_raw = requests.get( 22 | URL.format(id=state["state_id"]), 23 | headers=headers 24 | ) 25 | try: 26 | response = response_raw.json() 27 | except JSONDecodeError: 28 | print("state skipped", state) 29 | 30 | print("## " + state["state_name"]) 31 | print("District | District ID") 32 | print("-------- | -----------") 33 | for district in response["districts"]: 34 | print(f'{district["district_name"]} | {district["district_id"]}') 35 | print() 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vaccine Alarm 2 | 3 | Check for Vaccine availability in a district at specified intervals and sounds a loud alarm when a slot ia available. 4 | 5 | - [Vaccine Alarm](#vaccine-alarm) 6 | - [Usage](#usage) 7 | - [Install Dependencies](#install-dependencies) 8 | - [Run checker](#run-checker) 9 | 10 | ## Usage 11 | 12 | Get your district ID [here](DISTRICT_CODES.md) 13 | 14 | ``` 15 | Usage: check.py [OPTIONS] 16 | 17 | Checks for Vaccine availablity in a district at specified intervals and 18 | sounds a loud alarm when a slot ia available. 19 | 20 | Options: 21 | -id, --district-id INTEGER District ID from Cowin API, Get your district ID 22 | at http://bit.ly/districtid [required] 23 | 24 | -d, --delay INTEGER Delay between each request (in seconds). 25 | Default: 60 sec 26 | 27 | -l, --age-limit INTEGER Minimum age limit, Eg. 18 will trigger only for 28 | above 18. Default: 18 29 | 30 | -b, --blacklist INTEGER Pincodes to exclude in your district, will not 31 | trigger for these pincodes. 32 | 33 | -s, --min-seats INTEGER Minimum number of seats to ensure for trigger. 34 | Default: 1 35 | 36 | -h, --help Show this message and exit. 37 | ``` 38 | 39 | ### Install Dependencies 40 | 41 | ```bash 42 | pipenv install 43 | ``` 44 | 45 | or 46 | 47 | ```bash 48 | pip install -r requirements.txt 49 | ``` 50 | 51 | ### Run checker 52 | 53 | ```bash 54 | python src/check.py 55 | ``` 56 | -------------------------------------------------------------------------------- /src/vaccine_search.py: -------------------------------------------------------------------------------- 1 | from fuzzywuzzy import fuzz 2 | from json.decoder import JSONDecodeError 3 | import requests 4 | import check 5 | 6 | URL = "https://cdn-api.co-vin.in/api/v2/admin/location/districts/{id}" 7 | 8 | 9 | def match(ask, listF, limit=70): 10 | while True: 11 | Str1 = input(ask) 12 | matches = {} 13 | for district in listF: 14 | rat = fuzz.token_set_ratio(Str1.lower(), district.lower()) 15 | if rat >= limit: 16 | matches[district] = rat 17 | if len(matches) == 0: 18 | print("No match Found!\n") 19 | else: 20 | break 21 | maxim = 0 22 | for ds, rs in matches.items(): 23 | if rs < maxim: 24 | matches[ds] = 0 25 | else: 26 | maxim = rs 27 | ret = [] 28 | for ds, rs in matches.items(): 29 | if rs != 0: 30 | ret.append(ds) 31 | if len(ret) > 1: 32 | n = 1 33 | print("Though your input did not completely match with\n" 34 | + "anything, it did match partially with some of them...\n") 35 | for res in ret: 36 | print(f"{n}. {res}") 37 | n += 1 38 | while True: 39 | n = int(input("\nEnter the index of the desired result: ")) 40 | if n not in range(1, len(ret)+1): 41 | print("Enter a valid integer!") 42 | else: 43 | break 44 | return ret[n-1] 45 | else: 46 | return ret[0] 47 | 48 | 49 | headers = { 50 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0', 51 | 'Accept': 'application/json', 52 | 'Accept-Language': 'en-US,en;q=0.5', 53 | 'Referer': 'https://apisetu.gov.in/public/api/cowin', 54 | 'Origin': 'https://apisetu.gov.in', 55 | 'Connection': 'keep-alive', 56 | 'If-None-Match': 'W/"5d8-2jrF3Zf1hjCMuSob9rLD7lhEGJI"', 57 | 'TE': 'Trailers', 58 | } 59 | 60 | states = requests.get("https://cdn-api.co-vin.in/api/v2/admin/location/states", headers=headers).json()["states"] 61 | 62 | statesSrc = match("\nEnter your State: ", [state["state_name"] for state in states]) 63 | print(f"Searching for {statesSrc}.") 64 | distList = {} 65 | for state in states: 66 | if state["state_name"] == statesSrc: 67 | response_raw = requests.get(URL.format(id=state["state_id"]), headers=headers) 68 | try: 69 | response = response_raw.json() 70 | except JSONDecodeError: 71 | print("state skipped", state) 72 | for district in response["districts"]: 73 | distList[district["district_name"]] = district["district_id"] 74 | 75 | districtSrc = match("\nEnter your District: ", distList.keys()) 76 | for district, ID in distList.items(): 77 | if district == districtSrc: 78 | print(f'District ID for {districtSrc} is {ID}.\n') 79 | 80 | delay = 60 81 | 82 | while True: 83 | check.check(ID, 18, [], 1) 84 | check.sleep_with_progress(delay) 85 | -------------------------------------------------------------------------------- /src/check.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from datetime import date 3 | from playsound import playsound 4 | import time 5 | import click 6 | 7 | 8 | def play_alarm(count: int): 9 | sound2 = "../assets/alarmVar.wav" 10 | for _ in range(count): 11 | playsound(sound2) 12 | 13 | 14 | def sleep_with_progress(seconds: int): 15 | print(f"Sleeping for {seconds} seconds") 16 | print("Elapsed seconds = ", end="") 17 | erase = "" 18 | d = 1 19 | for i in range(seconds): 20 | if not (i) % d: 21 | erase += "\b" 22 | d *= 10 23 | print(erase + str(i+1), end="", flush=True) 24 | time.sleep(1) 25 | print() 26 | 27 | 28 | def check(district_id, age_limit=18, pincode_blacklist=[], min_seats=1): 29 | pincode_blacklist = set(pincode_blacklist) 30 | headers = { 31 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0', 32 | 'Accept': 'application/json, text/plain, */*', 33 | 'Accept-Language': 'en-US,en;q=0.5', 34 | 'Origin': 'https://www.cowin.gov.in', 35 | 'Connection': 'keep-alive', 36 | 'Referer': 'https://www.cowin.gov.in/', 37 | 'TE': 'Trailers', 38 | 'If-None-Match': 'W/"29da8-hpVXpOen2PnjOlRfXqrEVF7FjX4"', 39 | } 40 | 41 | params = ( 42 | ('district_id', district_id), 43 | ('date', date.today().strftime("%d-%m-%Y")), 44 | ) 45 | try: 46 | response = requests.get( 47 | 'https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict', 48 | headers=headers, 49 | params=params, 50 | ) 51 | except Exception: 52 | print("ERROR") 53 | 54 | found = False 55 | for center in response.json()["centers"]: 56 | for session in center["sessions"]: 57 | if session["min_age_limit"] <= age_limit and session["available_capacity"] >= min_seats and center["pincode"] not in pincode_blacklist: 58 | found = True 59 | print(center["name"] + "," + str(center["pincode"]), "has", 60 | session["available_capacity"], "vaccine slots for", session["vaccine"]) 61 | 62 | if not found: 63 | print("Could not find any slots.") 64 | else: 65 | play_alarm(5) 66 | return response 67 | 68 | 69 | @click.command("check.py", 70 | context_settings={ 71 | "help_option_names": ['-h', '--help'] 72 | }) 73 | @click.option("--district-id", 74 | "-id", 75 | prompt="District id", 76 | required=True, 77 | help="District ID from Cowin API, Get your district ID at http://bit.ly/districtid", 78 | type=int) 79 | @click.option("--delay", 80 | "-d", 81 | help="Delay between each request (in seconds). Default: 60 sec", 82 | default=60) 83 | @click.option("--age-limit", 84 | "-l", 85 | help="Minimum age limit, Eg. 18 will trigger only for above 18. Default: 18", 86 | default=18) 87 | @click.option("--blacklist", 88 | "-b", 89 | multiple=True, 90 | help="Pincodes to exclude in your district, will not trigger for these pincodes.", 91 | type=int) 92 | @click.option("--min-seats", 93 | "-s", 94 | help="Minimum number of seats to ensure for trigger. Default: 1", 95 | default=1) 96 | def main(district_id, delay, age_limit, blacklist, min_seats): 97 | """ 98 | Checks for Vaccine availablity in a district at specified intervals 99 | and sounds a loud alarm when a slot ia available. 100 | """ 101 | while True: 102 | check(district_id, age_limit, blacklist, min_seats) 103 | sleep_with_progress(delay) 104 | 105 | 106 | if __name__ == "__main__": 107 | main() 108 | -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_meta": { 3 | "hash": { 4 | "sha256": "9adaff10e992e10bf6535599e900ac6f8b3bf0c802c2c47c6a1e45b045a0a247" 5 | }, 6 | "pipfile-spec": 6, 7 | "requires": { 8 | "python_version": "3.9" 9 | }, 10 | "sources": [ 11 | { 12 | "name": "pypi", 13 | "url": "https://pypi.org/simple", 14 | "verify_ssl": true 15 | } 16 | ] 17 | }, 18 | "default": { 19 | "certifi": { 20 | "hashes": [ 21 | "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c", 22 | "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830" 23 | ], 24 | "version": "==2020.12.5" 25 | }, 26 | "chardet": { 27 | "hashes": [ 28 | "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa", 29 | "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5" 30 | ], 31 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", 32 | "version": "==4.0.0" 33 | }, 34 | "click": { 35 | "hashes": [ 36 | "sha256:7d8c289ee437bcb0316820ccee14aefcb056e58d31830ecab8e47eda6540e136", 37 | "sha256:e90e62ced43dc8105fb9a26d62f0d9340b5c8db053a814e25d95c19873ae87db" 38 | ], 39 | "index": "pypi", 40 | "version": "==8.0.0" 41 | }, 42 | "idna": { 43 | "hashes": [ 44 | "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6", 45 | "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" 46 | ], 47 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 48 | "version": "==2.10" 49 | }, 50 | "requests": { 51 | "hashes": [ 52 | "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", 53 | "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e" 54 | ], 55 | "index": "pypi", 56 | "version": "==2.25.1" 57 | }, 58 | "simpleaudio": { 59 | "hashes": [ 60 | "sha256:05b63da515f5fc7c6f40e4d9673d22239c5e03e2bda200fc09fd21c185d73713", 61 | "sha256:67348e3d3ccbae73bd126beed7f1e242976889620dbc6974c36800cd286430fc", 62 | "sha256:691c88649243544db717e7edf6a9831df112104e1aefb5f6038a5d071e8cf41d", 63 | "sha256:86f1b0985629852afe67259ac6c24905ca731cb202a6e96b818865c56ced0c27", 64 | "sha256:f1a4fe3358429b2ea3181fd782e4c4fff5c123ca86ec7fc29e01ee9acd8a227a", 65 | "sha256:f346a4eac9cdbb1b3f3d0995095b7e86c12219964c022f4d920c22f6ca05fb4c", 66 | "sha256:f68820297ad51577e3a77369e7e9b23989d30d5ae923bf34c92cf983c04ade04" 67 | ], 68 | "index": "pypi", 69 | "version": "==1.0.4" 70 | }, 71 | "urllib3": { 72 | "hashes": [ 73 | "sha256:2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df", 74 | "sha256:e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937" 75 | ], 76 | "index": "pypi", 77 | "version": "==1.26.4" 78 | } 79 | }, 80 | "develop": { 81 | "altgraph": { 82 | "hashes": [ 83 | "sha256:1f05a47122542f97028caf78775a095fbe6a2699b5089de8477eb583167d69aa", 84 | "sha256:c623e5f3408ca61d4016f23a681b9adb100802ca3e3da5e718915a9e4052cebe" 85 | ], 86 | "version": "==0.17" 87 | }, 88 | "autopep8": { 89 | "hashes": [ 90 | "sha256:276ced7e9e3cb22e5d7c14748384a5cf5d9002257c0ed50c0e075b68011bb6d0", 91 | "sha256:aa213493c30dcdac99537249ee65b24af0b2c29f2e83cd8b3f68760441ed0db9" 92 | ], 93 | "index": "pypi", 94 | "version": "==1.5.7" 95 | }, 96 | "flake8": { 97 | "hashes": [ 98 | "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b", 99 | "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907" 100 | ], 101 | "index": "pypi", 102 | "version": "==3.9.2" 103 | }, 104 | "mccabe": { 105 | "hashes": [ 106 | "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", 107 | "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f" 108 | ], 109 | "version": "==0.6.1" 110 | }, 111 | "pycodestyle": { 112 | "hashes": [ 113 | "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068", 114 | "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef" 115 | ], 116 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 117 | "version": "==2.7.0" 118 | }, 119 | "pyflakes": { 120 | "hashes": [ 121 | "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3", 122 | "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db" 123 | ], 124 | "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", 125 | "version": "==2.3.1" 126 | }, 127 | "pyinstaller": { 128 | "hashes": [ 129 | "sha256:5ecf8bbc230d7298a796e52bb745b95eee12878d141f1645612c99246ecd23f2" 130 | ], 131 | "index": "pypi", 132 | "version": "==4.3" 133 | }, 134 | "pyinstaller-hooks-contrib": { 135 | "hashes": [ 136 | "sha256:27558072021857d89524c42136feaa2ffe4f003f1bdf0278f9b24f6902c1759c", 137 | "sha256:892310e6363655838485ee748bf1c5e5cade7963686d9af8650ee218a3e0b031" 138 | ], 139 | "version": "==2021.1" 140 | }, 141 | "toml": { 142 | "hashes": [ 143 | "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", 144 | "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" 145 | ], 146 | "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", 147 | "version": "==0.10.2" 148 | } 149 | } 150 | } 151 | -------------------------------------------------------------------------------- /DISTRICT_CODES.md: -------------------------------------------------------------------------------- 1 | # District Codes from the CoWin API 2 | 3 | - [District Codes from the CoWin API](#district-codes-from-the-cowin-api) 4 | - [Andaman and Nicobar Islands](#andaman-and-nicobar-islands) 5 | - [Andhra Pradesh](#andhra-pradesh) 6 | - [Arunachal Pradesh](#arunachal-pradesh) 7 | - [Assam](#assam) 8 | - [Bihar](#bihar) 9 | - [Chandigarh](#chandigarh) 10 | - [Chhattisgarh](#chhattisgarh) 11 | - [Dadra and Nagar Haveli](#dadra-and-nagar-haveli) 12 | - [Daman and Diu](#daman-and-diu) 13 | - [Delhi](#delhi) 14 | - [Goa](#goa) 15 | - [Gujarat](#gujarat) 16 | - [Haryana](#haryana) 17 | - [Himachal Pradesh](#himachal-pradesh) 18 | - [Jammu and Kashmir](#jammu-and-kashmir) 19 | - [Jharkhand](#jharkhand) 20 | - [Karnataka](#karnataka) 21 | - [Kerala](#kerala) 22 | - [Ladakh](#ladakh) 23 | - [Lakshadweep](#lakshadweep) 24 | - [Madhya Pradesh](#madhya-pradesh) 25 | - [Maharashtra](#maharashtra) 26 | - [Manipur](#manipur) 27 | - [Meghalaya](#meghalaya) 28 | - [Mizoram](#mizoram) 29 | - [Nagaland](#nagaland) 30 | - [Odisha](#odisha) 31 | - [Puducherry](#puducherry) 32 | - [Punjab](#punjab) 33 | - [Rajasthan](#rajasthan) 34 | - [Sikkim](#sikkim) 35 | - [Tamil Nadu](#tamil-nadu) 36 | - [Telangana](#telangana) 37 | - [Tripura](#tripura) 38 | - [Uttar Pradesh](#uttar-pradesh) 39 | - [Uttarakhand](#uttarakhand) 40 | - [West Bengal](#west-bengal) 41 | 42 | ## Andaman and Nicobar Islands 43 | 44 | | District | District ID | 45 | | ------------------------ | ----------- | 46 | | Nicobar | 3 | 47 | | North and Middle Andaman | 1 | 48 | | South Andaman | 2 | 49 | 50 | ## Andhra Pradesh 51 | 52 | | District | District ID | 53 | | ------------------------------- | ----------- | 54 | | Anantapur | 9 | 55 | | Chittoor | 10 | 56 | | East Godavari | 11 | 57 | | Guntur | 5 | 58 | | Krishna | 4 | 59 | | Kurnool | 7 | 60 | | Prakasam | 12 | 61 | | Sri Potti Sriramulu Nellore | 13 | 62 | | Srikakulam | 14 | 63 | | Visakhapatnam | 8 | 64 | | Vizianagaram | 15 | 65 | | West Godavari | 16 | 66 | | YSR District, Kadapa (Cuddapah) | 6 | 67 | 68 | ## Arunachal Pradesh 69 | 70 | | District | District ID | 71 | | ------------------------ | ----------- | 72 | | Anjaw | 22 | 73 | | Changlang | 20 | 74 | | Dibang Valley | 25 | 75 | | East Kameng | 23 | 76 | | East Siang | 42 | 77 | | Itanagar Capital Complex | 17 | 78 | | Kamle | 24 | 79 | | Kra Daadi | 27 | 80 | | Kurung Kumey | 21 | 81 | | Lepa Rada | 33 | 82 | | Lohit | 29 | 83 | | Longding | 40 | 84 | | Lower Dibang Valley | 31 | 85 | | Lower Siang | 18 | 86 | | Lower Subansiri | 32 | 87 | | Namsai | 36 | 88 | | Pakke Kessang | 19 | 89 | | Papum Pare | 39 | 90 | | Shi Yomi | 35 | 91 | | Siang | 37 | 92 | | Tawang | 30 | 93 | | Tirap | 26 | 94 | | Upper Siang | 34 | 95 | | Upper Subansiri | 41 | 96 | | West Kameng | 28 | 97 | | West Siang | 38 | 98 | 99 | ## Assam 100 | 101 | | District | District ID | 102 | | ----------------------- | ----------- | 103 | | Baksa | 46 | 104 | | Barpeta | 47 | 105 | | Biswanath | 765 | 106 | | Bongaigaon | 57 | 107 | | Cachar | 66 | 108 | | Charaideo | 766 | 109 | | Chirang | 58 | 110 | | Darrang | 48 | 111 | | Dhemaji | 62 | 112 | | Dhubri | 59 | 113 | | Dibrugarh | 43 | 114 | | Dima Hasao | 67 | 115 | | Goalpara | 60 | 116 | | Golaghat | 53 | 117 | | Hailakandi | 68 | 118 | | Hojai | 764 | 119 | | Jorhat | 54 | 120 | | Kamrup Metropolitan | 49 | 121 | | Kamrup Rural | 50 | 122 | | Karbi-Anglong | 51 | 123 | | Karimganj | 69 | 124 | | Kokrajhar | 61 | 125 | | Lakhimpur | 63 | 126 | | Majuli | 767 | 127 | | Morigaon | 55 | 128 | | Nagaon | 56 | 129 | | Nalbari | 52 | 130 | | Sivasagar | 44 | 131 | | Sonitpur | 64 | 132 | | South Salmara Mankachar | 768 | 133 | | Tinsukia | 45 | 134 | | Udalguri | 65 | 135 | | West Karbi Anglong | 769 | 136 | 137 | ## Bihar 138 | 139 | | District | District ID | 140 | | -------------- | ----------- | 141 | | Araria | 74 | 142 | | Arwal | 78 | 143 | | Aurangabad | 77 | 144 | | Banka | 83 | 145 | | Begusarai | 98 | 146 | | Bhagalpur | 82 | 147 | | Bhojpur | 99 | 148 | | Buxar | 100 | 149 | | Darbhanga | 94 | 150 | | East Champaran | 105 | 151 | | Gaya | 79 | 152 | | Gopalganj | 104 | 153 | | Jamui | 107 | 154 | | Jehanabad | 91 | 155 | | Kaimur | 80 | 156 | | Katihar | 75 | 157 | | Khagaria | 101 | 158 | | Kishanganj | 76 | 159 | | Lakhisarai | 84 | 160 | | Madhepura | 70 | 161 | | Madhubani | 95 | 162 | | Munger | 85 | 163 | | Muzaffarpur | 86 | 164 | | Nalanda | 90 | 165 | | Nawada | 92 | 166 | | Patna | 97 | 167 | | Purnia | 73 | 168 | | Rohtas | 81 | 169 | | Saharsa | 71 | 170 | | Samastipur | 96 | 171 | | Saran | 102 | 172 | | Sheikhpura | 93 | 173 | | Sheohar | 87 | 174 | | Sitamarhi | 88 | 175 | | Siwan | 103 | 176 | | Supaul | 72 | 177 | | Vaishali | 89 | 178 | | West Champaran | 106 | 179 | 180 | ## Chandigarh 181 | 182 | | District | District ID | 183 | | ---------- | ----------- | 184 | | Chandigarh | 108 | 185 | 186 | ## Chhattisgarh 187 | 188 | | District | District ID | 189 | | ---------------------- | ----------- | 190 | | Balod | 110 | 191 | | Baloda bazar | 111 | 192 | | Balrampur | 112 | 193 | | Bastar | 113 | 194 | | Bemetara | 114 | 195 | | Bijapur | 115 | 196 | | Bilaspur | 116 | 197 | | Dantewada | 117 | 198 | | Dhamtari | 118 | 199 | | Durg | 119 | 200 | | Gariaband | 120 | 201 | | Gaurela Pendra Marwahi | 136 | 202 | | Janjgir-Champa | 121 | 203 | | Jashpur | 122 | 204 | | Kanker | 123 | 205 | | Kawardha | 135 | 206 | | Kondagaon | 124 | 207 | | Korba | 125 | 208 | | Koriya | 126 | 209 | | Mahasamund | 127 | 210 | | Mungeli | 128 | 211 | | Narayanpur | 129 | 212 | | Raigarh | 130 | 213 | | Raipur | 109 | 214 | | Rajnandgaon | 131 | 215 | | Sukma | 132 | 216 | | Surajpur | 133 | 217 | | Surguja | 134 | 218 | 219 | ## Dadra and Nagar Haveli 220 | 221 | | District | District ID | 222 | | ---------------------- | ----------- | 223 | | Dadra and Nagar Haveli | 137 | 224 | 225 | ## Daman and Diu 226 | 227 | | District | District ID | 228 | | -------- | ----------- | 229 | | Daman | 138 | 230 | | Diu | 139 | 231 | 232 | ## Delhi 233 | 234 | | District | District ID | 235 | | ---------------- | ----------- | 236 | | Central Delhi | 141 | 237 | | East Delhi | 145 | 238 | | New Delhi | 140 | 239 | | North Delhi | 146 | 240 | | North East Delhi | 147 | 241 | | North West Delhi | 143 | 242 | | Shahdara | 148 | 243 | | South Delhi | 149 | 244 | | South East Delhi | 144 | 245 | | South West Delhi | 150 | 246 | | West Delhi | 142 | 247 | 248 | ## Goa 249 | 250 | | District | District ID | 251 | | --------- | ----------- | 252 | | North Goa | 151 | 253 | | South Goa | 152 | 254 | 255 | ## Gujarat 256 | 257 | | District | District ID | 258 | | ----------------------- | ----------- | 259 | | Ahmedabad | 154 | 260 | | Ahmedabad Corporation | 770 | 261 | | Amreli | 174 | 262 | | Anand | 179 | 263 | | Aravalli | 158 | 264 | | Banaskantha | 159 | 265 | | Bharuch | 180 | 266 | | Bhavnagar | 175 | 267 | | Bhavnagar Corporation | 771 | 268 | | Botad | 176 | 269 | | Chhotaudepur | 181 | 270 | | Dahod | 182 | 271 | | Dang | 163 | 272 | | Devbhumi Dwaraka | 168 | 273 | | Gandhinagar | 153 | 274 | | Gandhinagar Corporation | 772 | 275 | | Gir Somnath | 177 | 276 | | Jamnagar | 169 | 277 | | Jamnagar Corporation | 773 | 278 | | Junagadh | 178 | 279 | | Junagadh Corporation | 774 | 280 | | Kheda | 156 | 281 | | Kutch | 170 | 282 | | Mahisagar | 183 | 283 | | Mehsana | 160 | 284 | | Morbi | 171 | 285 | | Narmada | 184 | 286 | | Navsari | 164 | 287 | | Panchmahal | 185 | 288 | | Patan | 161 | 289 | | Porbandar | 172 | 290 | | Rajkot | 173 | 291 | | Rajkot Corporation | 775 | 292 | | Sabarkantha | 162 | 293 | | Surat | 165 | 294 | | Surat Corporation | 776 | 295 | | Surendranagar | 157 | 296 | | Tapi | 166 | 297 | | Vadodara | 155 | 298 | | Vadodara Corporation | 777 | 299 | | Valsad | 167 | 300 | 301 | ## Haryana 302 | 303 | | District | District ID | 304 | | ------------- | ----------- | 305 | | Ambala | 193 | 306 | | Bhiwani | 200 | 307 | | Charkhi Dadri | 201 | 308 | | Faridabad | 199 | 309 | | Fatehabad | 196 | 310 | | Gurgaon | 188 | 311 | | Hisar | 191 | 312 | | Jhajjar | 189 | 313 | | Jind | 204 | 314 | | Kaithal | 190 | 315 | | Karnal | 203 | 316 | | Kurukshetra | 186 | 317 | | Mahendragarh | 206 | 318 | | Nuh | 205 | 319 | | Palwal | 207 | 320 | | Panchkula | 187 | 321 | | Panipat | 195 | 322 | | Rewari | 202 | 323 | | Rohtak | 192 | 324 | | Sirsa | 194 | 325 | | Sonipat | 198 | 326 | | Yamunanagar | 197 | 327 | 328 | ## Himachal Pradesh 329 | 330 | | District | District ID | 331 | | ------------ | ----------- | 332 | | Bilaspur | 219 | 333 | | Chamba | 214 | 334 | | Hamirpur | 217 | 335 | | Kangra | 213 | 336 | | Kinnaur | 216 | 337 | | Kullu | 211 | 338 | | Lahaul Spiti | 210 | 339 | | Mandi | 215 | 340 | | Shimla | 208 | 341 | | Sirmaur | 212 | 342 | | Solan | 209 | 343 | | Una | 218 | 344 | 345 | ## Jammu and Kashmir 346 | 347 | | District | District ID | 348 | | --------- | ----------- | 349 | | Anantnag | 224 | 350 | | Bandipore | 223 | 351 | | Baramulla | 225 | 352 | | Budgam | 229 | 353 | | Doda | 232 | 354 | | Ganderbal | 228 | 355 | | Jammu | 230 | 356 | | Kathua | 234 | 357 | | Kishtwar | 231 | 358 | | Kulgam | 221 | 359 | | Kupwara | 226 | 360 | | Poonch | 238 | 361 | | Pulwama | 227 | 362 | | Rajouri | 237 | 363 | | Ramban | 235 | 364 | | Reasi | 239 | 365 | | Samba | 236 | 366 | | Shopian | 222 | 367 | | Srinagar | 220 | 368 | | Udhampur | 233 | 369 | 370 | ## Jharkhand 371 | 372 | | District | District ID | 373 | | ------------------- | ----------- | 374 | | Bokaro | 242 | 375 | | Chatra | 245 | 376 | | Deoghar | 253 | 377 | | Dhanbad | 257 | 378 | | Dumka | 258 | 379 | | East Singhbhum | 247 | 380 | | Garhwa | 243 | 381 | | Giridih | 256 | 382 | | Godda | 262 | 383 | | Gumla | 251 | 384 | | Hazaribagh | 255 | 385 | | Jamtara | 259 | 386 | | Khunti | 252 | 387 | | Koderma | 241 | 388 | | Latehar | 244 | 389 | | Lohardaga | 250 | 390 | | Pakur | 261 | 391 | | Palamu | 246 | 392 | | Ramgarh | 254 | 393 | | Ranchi | 240 | 394 | | Sahebganj | 260 | 395 | | Seraikela Kharsawan | 248 | 396 | | Simdega | 249 | 397 | | West Singhbhum | 263 | 398 | 399 | ## Karnataka 400 | 401 | | District | District ID | 402 | | ------------------- | ----------- | 403 | | Bokaro | 242 | 404 | | Chatra | 245 | 405 | | Deoghar | 253 | 406 | | Dhanbad | 257 | 407 | | Dumka | 258 | 408 | | East Singhbhum | 247 | 409 | | Garhwa | 243 | 410 | | Giridih | 256 | 411 | | Godda | 262 | 412 | | Gumla | 251 | 413 | | Hazaribagh | 255 | 414 | | Jamtara | 259 | 415 | | Khunti | 252 | 416 | | Koderma | 241 | 417 | | Latehar | 244 | 418 | | Lohardaga | 250 | 419 | | Pakur | 261 | 420 | | Palamu | 246 | 421 | | Ramgarh | 254 | 422 | | Ranchi | 240 | 423 | | Sahebganj | 260 | 424 | | Seraikela Kharsawan | 248 | 425 | | Simdega | 249 | 426 | | West Singhbhum | 263 | 427 | 428 | ## Kerala 429 | 430 | | District | District ID | 431 | | ------------------ | ----------- | 432 | | Alappuzha | 301 | 433 | | Ernakulam | 307 | 434 | | Idukki | 306 | 435 | | Kannur | 297 | 436 | | Kasaragod | 295 | 437 | | Kollam | 298 | 438 | | Kottayam | 304 | 439 | | Kozhikode | 305 | 440 | | Malappuram | 302 | 441 | | Palakkad | 308 | 442 | | Pathanamthitta | 300 | 443 | | Thiruvananthapuram | 296 | 444 | | Thrissur | 303 | 445 | | Wayanad | 299 | 446 | 447 | ## Ladakh 448 | 449 | | District | District ID | 450 | | -------- | ----------- | 451 | | Kargil | 309 | 452 | | Leh | 310 | 453 | 454 | ## Lakshadweep 455 | 456 | | District | District ID | 457 | | ------------- | ----------- | 458 | | Agatti Island | 796 | 459 | | Lakshadweep | 311 | 460 | 461 | ## Madhya Pradesh 462 | 463 | | District | District ID | 464 | | ----------- | ----------- | 465 | | Agar | 320 | 466 | | Alirajpur | 357 | 467 | | Anuppur | 334 | 468 | | Ashoknagar | 354 | 469 | | Balaghat | 338 | 470 | | Barwani | 343 | 471 | | Betul | 362 | 472 | | Bhind | 351 | 473 | | Bhopal | 312 | 474 | | Burhanpur | 342 | 475 | | Chhatarpur | 328 | 476 | | Chhindwara | 337 | 477 | | Damoh | 327 | 478 | | Datia | 350 | 479 | | Dewas | 324 | 480 | | Dhar | 341 | 481 | | Dindori | 336 | 482 | | Guna | 348 | 483 | | Gwalior | 313 | 484 | | Harda | 361 | 485 | | Hoshangabad | 360 | 486 | | Indore | 314 | 487 | | Jabalpur | 315 | 488 | | Jhabua | 340 | 489 | | Katni | 353 | 490 | | Khandwa | 339 | 491 | | Khargone | 344 | 492 | | Mandla | 335 | 493 | | Mandsaur | 319 | 494 | | Morena | 347 | 495 | | Narsinghpur | 352 | 496 | | Neemuch | 323 | 497 | | Panna | 326 | 498 | | Raisen | 359 | 499 | | Rajgarh | 358 | 500 | | Ratlam | 322 | 501 | | Rewa | 316 | 502 | | Sagar | 317 | 503 | | Satna | 333 | 504 | | Sehore | 356 | 505 | | Seoni | 349 | 506 | | Shahdol | 332 | 507 | | Shajapur | 321 | 508 | | Sheopur | 346 | 509 | | Shivpuri | 345 | 510 | | Sidhi | 331 | 511 | | Singrauli | 330 | 512 | | Tikamgarh | 325 | 513 | | Ujjain | 318 | 514 | | Umaria | 329 | 515 | | Vidisha | 355 | 516 | 517 | ## Maharashtra 518 | 519 | | District | District ID | 520 | | ---------- | ----------- | 521 | | Ahmednagar | 391 | 522 | | Akola | 364 | 523 | | Amravati | 366 | 524 | | Aurangabad | 397 | 525 | | Beed | 384 | 526 | | Bhandara | 370 | 527 | | Buldhana | 367 | 528 | | Chandrapur | 380 | 529 | | Dhule | 388 | 530 | | Gadchiroli | 379 | 531 | | Gondia | 378 | 532 | | Hingoli | 386 | 533 | | Jalgaon | 390 | 534 | | Jalna | 396 | 535 | | Kolhapur | 371 | 536 | | Latur | 383 | 537 | | Mumbai | 395 | 538 | | Nagpur | 365 | 539 | | Nanded | 382 | 540 | | Nandurbar | 387 | 541 | | Nashik | 389 | 542 | | Osmanabad | 381 | 543 | | Palghar | 394 | 544 | | Parbhani | 385 | 545 | | Pune | 363 | 546 | | Raigad | 393 | 547 | | Ratnagiri | 372 | 548 | | Sangli | 373 | 549 | | Satara | 376 | 550 | | Sindhudurg | 374 | 551 | | Solapur | 375 | 552 | | Thane | 392 | 553 | | Wardha | 377 | 554 | | Washim | 369 | 555 | | Yavatmal | 368 | 556 | 557 | ## Manipur 558 | 559 | | District | District ID | 560 | | ------------- | ----------- | 561 | | Bishnupur | 398 | 562 | | Chandel | 399 | 563 | | Churachandpur | 400 | 564 | | Imphal East | 401 | 565 | | Imphal West | 402 | 566 | | Jiribam | 410 | 567 | | Kakching | 413 | 568 | | Kamjong | 409 | 569 | | Kangpokpi | 408 | 570 | | Noney | 412 | 571 | | Pherzawl | 411 | 572 | | Senapati | 403 | 573 | | Tamenglong | 404 | 574 | | Tengnoupal | 407 | 575 | | Thoubal | 405 | 576 | | Ukhrul | 406 | 577 | 578 | ## Meghalaya 579 | 580 | | District | District ID | 581 | | ---------------------- | ----------- | 582 | | East Garo Hills | 424 | 583 | | East Jaintia Hills | 418 | 584 | | East Khasi Hills | 414 | 585 | | North Garo Hills | 423 | 586 | | Ri-Bhoi | 417 | 587 | | South Garo Hills | 421 | 588 | | South West Garo Hills | 422 | 589 | | South West Khasi Hills | 415 | 590 | | West Garo Hills | 420 | 591 | | West Jaintia Hills | 416 | 592 | | West Khasi Hills | 419 | 593 | 594 | ## Mizoram 595 | 596 | | District | District ID | 597 | | ----------- | ----------- | 598 | | Aizawl East | 425 | 599 | | Aizawl West | 426 | 600 | | Champhai | 429 | 601 | | Kolasib | 428 | 602 | | Lawngtlai | 432 | 603 | | Lunglei | 431 | 604 | | Mamit | 427 | 605 | | Serchhip | 430 | 606 | | Siaha | 433 | 607 | 608 | ## Nagaland 609 | 610 | | District | District ID | 611 | | ---------- | ----------- | 612 | | Dimapur | 434 | 613 | | Kiphire | 444 | 614 | | Kohima | 441 | 615 | | Longleng | 438 | 616 | | Mokokchung | 437 | 617 | | Mon | 439 | 618 | | Peren | 435 | 619 | | Phek | 443 | 620 | | Tuensang | 440 | 621 | | Wokha | 436 | 622 | | Zunheboto | 442 | 623 | 624 | ## Odisha 625 | 626 | | District | District ID | 627 | | ------------- | ----------- | 628 | | Angul | 445 | 629 | | Balangir | 448 | 630 | | Balasore | 447 | 631 | | Bargarh | 472 | 632 | | Bhadrak | 454 | 633 | | Boudh | 468 | 634 | | Cuttack | 457 | 635 | | Deogarh | 473 | 636 | | Dhenkanal | 458 | 637 | | Gajapati | 467 | 638 | | Ganjam | 449 | 639 | | Jagatsinghpur | 459 | 640 | | Jajpur | 460 | 641 | | Jharsuguda | 474 | 642 | | Kalahandi | 464 | 643 | | Kandhamal | 450 | 644 | | Kendrapara | 461 | 645 | | Kendujhar | 455 | 646 | | Khurda | 446 | 647 | | Koraput | 451 | 648 | | Malkangiri | 469 | 649 | | Mayurbhanj | 456 | 650 | | Nabarangpur | 470 | 651 | | Nayagarh | 462 | 652 | | Nuapada | 465 | 653 | | Puri | 463 | 654 | | Rayagada | 471 | 655 | | Sambalpur | 452 | 656 | | Subarnapur | 466 | 657 | | Sundargarh | 453 | 658 | 659 | ## Puducherry 660 | 661 | | District | District ID | 662 | | ---------- | ----------- | 663 | | Karaikal | 476 | 664 | | Mahe | 477 | 665 | | Puducherry | 475 | 666 | | Yanam | 478 | 667 | 668 | ## Punjab 669 | 670 | | District | District ID | 671 | | ----------------- | ----------- | 672 | | Amritsar | 485 | 673 | | Barnala | 483 | 674 | | Bathinda | 493 | 675 | | Faridkot | 499 | 676 | | Fatehgarh Sahib | 484 | 677 | | Fazilka | 487 | 678 | | Ferozpur | 480 | 679 | | Gurdaspur | 489 | 680 | | Hoshiarpur | 481 | 681 | | Jalandhar | 492 | 682 | | Kapurthala | 479 | 683 | | Ludhiana | 488 | 684 | | Mansa | 482 | 685 | | Moga | 491 | 686 | | Pathankot | 486 | 687 | | Patiala | 494 | 688 | | Rup Nagar | 497 | 689 | | Sangrur | 498 | 690 | | SAS Nagar | 496 | 691 | | SBS Nagar | 500 | 692 | | Sri Muktsar Sahib | 490 | 693 | | Tarn Taran | 495 | 694 | 695 | ## Rajasthan 696 | 697 | | District | District ID | 698 | | -------------- | ----------- | 699 | | Ajmer | 507 | 700 | | Alwar | 512 | 701 | | Banswara | 519 | 702 | | Baran | 516 | 703 | | Barmer | 528 | 704 | | Bharatpur | 508 | 705 | | Bhilwara | 523 | 706 | | Bikaner | 501 | 707 | | Bundi | 514 | 708 | | Chittorgarh | 521 | 709 | | Churu | 530 | 710 | | Dausa | 511 | 711 | | Dholpur | 524 | 712 | | Dungarpur | 520 | 713 | | Hanumangarh | 517 | 714 | | Jaipur I | 505 | 715 | | Jaipur II | 506 | 716 | | Jaisalmer | 527 | 717 | | Jalore | 533 | 718 | | Jhalawar | 515 | 719 | | Jhunjhunu | 510 | 720 | | Jodhpur | 502 | 721 | | Karauli | 525 | 722 | | Kota | 503 | 723 | | Nagaur | 532 | 724 | | Pali | 529 | 725 | | Pratapgarh | 522 | 726 | | Rajsamand | 518 | 727 | | Sawai Madhopur | 534 | 728 | | Sikar | 513 | 729 | | Sirohi | 531 | 730 | | Sri Ganganagar | 509 | 731 | | Tonk | 526 | 732 | | Udaipur | 504 | 733 | 734 | ## Sikkim 735 | 736 | | District | District ID | 737 | | ------------ | ----------- | 738 | | East Sikkim | 535 | 739 | | North Sikkim | 537 | 740 | | South Sikkim | 538 | 741 | | West Sikkim | 536 | 742 | 743 | ## Tamil Nadu 744 | 745 | | District | District ID | 746 | | ----------------------- | ----------- | 747 | | Aranthangi | 779 | 748 | | Ariyalur | 555 | 749 | | Attur | 578 | 750 | | Chengalpet | 565 | 751 | | Chennai | 571 | 752 | | Cheyyar | 778 | 753 | | Coimbatore | 539 | 754 | | Cuddalore | 547 | 755 | | Dharmapuri | 566 | 756 | | Dindigul | 556 | 757 | | Erode | 563 | 758 | | Kallakurichi | 552 | 759 | | Kanchipuram | 557 | 760 | | Kanyakumari | 544 | 761 | | Karur | 559 | 762 | | Kovilpatti | 780 | 763 | | Krishnagiri | 562 | 764 | | Madurai | 540 | 765 | | Nagapattinam | 576 | 766 | | Namakkal | 558 | 767 | | Nilgiris | 577 | 768 | | Palani | 564 | 769 | | Paramakudi | 573 | 770 | | Perambalur | 570 | 771 | | Poonamallee | 575 | 772 | | Pudukkottai | 546 | 773 | | Ramanathapuram | 567 | 774 | | Ranipet | 781 | 775 | | Salem | 545 | 776 | | Sivaganga | 561 | 777 | | Sivakasi | 580 | 778 | | Tenkasi | 551 | 779 | | Thanjavur | 541 | 780 | | Theni | 569 | 781 | | Thoothukudi (Tuticorin) | 554 | 782 | | Tiruchirappalli | 560 | 783 | | Tirunelveli | 548 | 784 | | Tirupattur | 550 | 785 | | Tiruppur | 568 | 786 | | Tiruvallur | 572 | 787 | | Tiruvannamalai | 553 | 788 | | Tiruvarur | 574 | 789 | | Vellore | 543 | 790 | | Viluppuram | 542 | 791 | | Virudhunagar | 549 | 792 | 793 | ## Telangana 794 | 795 | | District | District ID | 796 | | ----------------------- | ----------- | 797 | | Adilabad | 582 | 798 | | Bhadradri Kothagudem | 583 | 799 | | Hyderabad | 581 | 800 | | Jagtial | 584 | 801 | | Jangaon | 585 | 802 | | Jayashankar Bhupalpally | 586 | 803 | | Jogulamba Gadwal | 587 | 804 | | Kamareddy | 588 | 805 | | Karimnagar | 589 | 806 | | Khammam | 590 | 807 | | Kumuram Bheem | 591 | 808 | | Mahabubabad | 592 | 809 | | Mahabubnagar | 593 | 810 | | Mancherial | 594 | 811 | | Medak | 595 | 812 | | Medchal | 596 | 813 | | Mulugu | 612 | 814 | | Nagarkurnool | 597 | 815 | | Nalgonda | 598 | 816 | | Narayanpet | 613 | 817 | | Nirmal | 599 | 818 | | Nizamabad | 600 | 819 | | Peddapalli | 601 | 820 | | Rajanna Sircilla | 602 | 821 | | Rangareddy | 603 | 822 | | Sangareddy | 604 | 823 | | Siddipet | 605 | 824 | | Suryapet | 606 | 825 | | Vikarabad | 607 | 826 | | Wanaparthy | 608 | 827 | | Warangal(Rural) | 609 | 828 | | Warangal(Urban) | 610 | 829 | | Yadadri Bhuvanagiri | 611 | 830 | 831 | ## Tripura 832 | 833 | | District | District ID | 834 | | ------------- | ----------- | 835 | | Dhalai | 614 | 836 | | Gomati | 615 | 837 | | Khowai | 616 | 838 | | North Tripura | 617 | 839 | | Sepahijala | 618 | 840 | | South Tripura | 619 | 841 | | Unakoti | 620 | 842 | | West Tripura | 621 | 843 | 844 | ## Uttar Pradesh 845 | 846 | | District | District ID | 847 | | ------------------- | ----------- | 848 | | Agra | 622 | 849 | | Aligarh | 623 | 850 | | Ambedkar Nagar | 625 | 851 | | Amethi | 626 | 852 | | Amroha | 627 | 853 | | Auraiya | 628 | 854 | | Ayodhya | 646 | 855 | | Azamgarh | 629 | 856 | | Badaun | 630 | 857 | | Baghpat | 631 | 858 | | Bahraich | 632 | 859 | | Balarampur | 633 | 860 | | Ballia | 634 | 861 | | Banda | 635 | 862 | | Barabanki | 636 | 863 | | Bareilly | 637 | 864 | | Basti | 638 | 865 | | Bhadohi | 687 | 866 | | Bijnour | 639 | 867 | | Bulandshahr | 640 | 868 | | Chandauli | 641 | 869 | | Chitrakoot | 642 | 870 | | Deoria | 643 | 871 | | Etah | 644 | 872 | | Etawah | 645 | 873 | | Farrukhabad | 647 | 874 | | Fatehpur | 648 | 875 | | Firozabad | 649 | 876 | | Gautam Buddha Nagar | 650 | 877 | | Ghaziabad | 651 | 878 | | Ghazipur | 652 | 879 | | Gonda | 653 | 880 | | Gorakhpur | 654 | 881 | | Hamirpur | 655 | 882 | | Hapur | 656 | 883 | | Hardoi | 657 | 884 | | Hathras | 658 | 885 | | Jalaun | 659 | 886 | | Jaunpur | 660 | 887 | | Jhansi | 661 | 888 | | Kannauj | 662 | 889 | | Kanpur Dehat | 663 | 890 | | Kanpur Nagar | 664 | 891 | | Kasganj | 665 | 892 | | Kaushambi | 666 | 893 | | Kushinagar | 667 | 894 | | Lakhimpur Kheri | 668 | 895 | | Lalitpur | 669 | 896 | | Lucknow | 670 | 897 | | Maharajganj | 671 | 898 | | Mahoba | 672 | 899 | | Mainpuri | 673 | 900 | | Mathura | 674 | 901 | | Mau | 675 | 902 | | Meerut | 676 | 903 | | Mirzapur | 677 | 904 | | Moradabad | 678 | 905 | | Muzaffarnagar | 679 | 906 | | Pilibhit | 680 | 907 | | Pratapgarh | 682 | 908 | | Prayagraj | 624 | 909 | | Raebareli | 681 | 910 | | Rampur | 683 | 911 | | Saharanpur | 684 | 912 | | Sambhal | 685 | 913 | | Sant Kabir Nagar | 686 | 914 | | Shahjahanpur | 688 | 915 | | Shamli | 689 | 916 | | Shravasti | 690 | 917 | | Siddharthnagar | 691 | 918 | | Sitapur | 692 | 919 | | Sonbhadra | 693 | 920 | | Sultanpur | 694 | 921 | | Unnao | 695 | 922 | | Varanasi | 696 | 923 | 924 | ## Uttarakhand 925 | 926 | | District | District ID | 927 | | ----------------- | ----------- | 928 | | Almora | 704 | 929 | | Bageshwar | 707 | 930 | | Chamoli | 699 | 931 | | Champawat | 708 | 932 | | Dehradun | 697 | 933 | | Haridwar | 702 | 934 | | Nainital | 709 | 935 | | Pauri Garhwal | 698 | 936 | | Pithoragarh | 706 | 937 | | Rudraprayag | 700 | 938 | | Tehri Garhwal | 701 | 939 | | Udham Singh Nagar | 705 | 940 | | Uttarkashi | 703 | 941 | 942 | ## West Bengal 943 | 944 | | District | District ID | 945 | | --------------------------------- | ----------- | 946 | | Alipurduar District | 710 | 947 | | Bankura | 711 | 948 | | Basirhat HD (North 24 Parganas) | 712 | 949 | | Birbhum | 713 | 950 | | Bishnupur HD (Bankura) | 714 | 951 | | Cooch Behar | 715 | 952 | | COOCHBEHAR | 783 | 953 | | Dakshin Dinajpur | 716 | 954 | | Darjeeling | 717 | 955 | | Diamond Harbor HD (S 24 Parganas) | 718 | 956 | | East Bardhaman | 719 | 957 | | Hoogly | 720 | 958 | | Howrah | 721 | 959 | | Jalpaiguri | 722 | 960 | | Jhargram | 723 | 961 | | Kalimpong | 724 | 962 | | Kolkata | 725 | 963 | | Malda | 726 | 964 | | Murshidabad | 727 | 965 | | Nadia | 728 | 966 | | Nandigram HD (East Medinipore) | 729 | 967 | | North 24 Parganas | 730 | 968 | | Paschim Medinipore | 731 | 969 | | Purba Medinipore | 732 | 970 | | Purulia | 733 | 971 | | Rampurhat HD (Birbhum) | 734 | 972 | | South 24 Parganas | 735 | 973 | | Uttar Dinajpur | 736 | 974 | | West Bardhaman | 737 | 975 | --------------------------------------------------------------------------------