BD API is a RestAPI service. Developed by Keramot UL Islam.
Divisions, Districts, Upazilla, Thana, Post Office, Post Code etc of Bangladesh are available in Bangla and English within endpoints.

v1.x is a MVP of this project and also Open-source. Built with NodeJS, ExpressJS, MongoDB, Heroku. Looking for Sponsor/Investor for full project. Contact Here.

BD API is now also available on "Rapid API" market place. Click Here

Documentation

Base URL: https://bdapis.com/
The base url is recently updated. If you're using old url [bdapis.herokuapp.com] then please update that with the above url.

Namespace: /api

Version: Version number. For Example: /v1.1

#Rest API

v1.x Routes

available
Select Version

v2.x Routes

not available
Route: /division/:divisionName
All Districts, Upazilla, Thana, Post Office, Post Code of the given Division
                                district: object {en: String, bn: String}
								coordinates: String
                                upazilla: object {en: String, bn: String}
                                thana: object {en: String, bn: String}
                                post: object { postOffice: {en: String, bn: String}, postCode: {en: Number, bn: Number} }
                            
Route: /district/:districtName
All Upazilla, Thana, Post Office, Post Code of the given District
                                upazilla: object {en: String, bn: String}
                                thana: object {en: String, bn: String}
                                post: object { postOffice: {en: String, bn: String}, postCode: {en: Number, bn: Number} }
                            
Route: /upazilla
All Upazilla
                                upazilla: String
                                upazillabn: String
                            
Route: /thana
All Thana
                                thana: String
                                thanabn: String
                            
Route: /postOffice
All Post Office, Post Codes
                                postOffice: String
                                postOfficebn: String
                                postCode: String
                                postCodebn: String
                            

# Examples

Route:
https://bdapis.com/api/v1.1/divisions
						
{
	"status": {
		"code": 200,
		"message": "ok",
		"date": "Wed, 12 May 2021 05:39:36 GMT"
	},
	"data": [
		{
			"_id": "barishal",
			"division": "Barishal",
			"divisionbn": "বরিশাল",
			"coordinates": "22.3811, 90.3372"
		},
		{
			"_id": "chattogram",
			"division": "Chattogram",
			"divisionbn": "চট্টগ্রাম",
			"coordinates": "23.1793, 91.9882"
		},
		{
			"_id": "dhaka",
			"division": "Dhaka",
			"divisionbn": "ঢাকা",
			"coordinates": "23.9536, 90.1495"
		},
		{
			"_id": "khulna",
			"division": "Khulna",
			"divisionbn": "খুলনা",
			"coordinates": "22.8088, 89.2467"
		},
		{
			"_id": "mymensingh",
			"division": "Mymensingh",
			"divisionbn": "ময়মনসিংহ",
			"coordinates": "24.7136, 90.4502"
		},
		{
			"_id": "rajshahi",
			"division": "Rajshahi",
			"divisionbn": "রাজশাহী",
			"coordinates": "24.7106, 88.9414"
		},
		{
			"_id": "rangpur",
			"division": "Rangpur",
			"divisionbn": "রংপুর",
			"coordinates": "25.8483, 88.9414"
		},
		{
			"_id": "sylhet",
			"division": "Sylhet",
			"divisionbn": "সিলেট",
			"coordinates": "24.7050, 91.6761"
		}
	]
}
                    
Route:
https://bdapis.com/api/v1.1/division/rangpur
						
{
	"status": {
		"code": 200,
		"message": "ok",
		"date": "Wed, 12 May 2021 05:48:38 GMT"
	},
	"data": [
		{
			"_id": "dinajpur",
			"district": "Dinajpur",
			"coordinates": "25.6279, 88.6332",
			"upazilla": [
				"Birampur",
				"Birganj",
				"Biral",
				"Bochaganj",
				"Chirirbandar",
				"Dinajpur Sadar",
				"Ghoraghat",
				"Hakimpur",
				"Kaharole",
				"Khansama",
				"Nawabganj",
				"Parbatipur",
				"Phulbari"
			]
		},
		{
			"_id": "gaibandha",
			"district": "Gaibandha",
			"coordinates": "25.3297, 89.5430",
			"upazilla": [
				"Phulchhari",
				"Gaibandha Sadar",
				"Gobindaganj",
				"Palashbari",
				"Sadullapur",
				"Sughatta",
				"Sundarganj"
			]
		},
		{
			"_id": "kurigram",
			"district": "Kurigram",
			"coordinates": "25.8072, 89.6295",
			"upazilla": [
				"Bhurungamari",
				"Char Rajibpur",
				"Chilmari",
				"Kurigram Sadar",
				"Nageshwari",
				"Phulbari",
				"Rajarhat",
				"Raomari",
				"Ulipur"
			]
		},
		{
			"_id": "lalmonirhat",
			"district": "Lalmonirhat",
			"coordinates": "25.9923, 89.2847",
			"upazilla": [
				"Aditmari",
				"Hatibandha",
				"Kaliganj",
				"Lalmonirhat Sadar",
				"Patgram"
			]
		},
		{
			"_id": "nilphamari",
			"district": "Nilphamari",
			"coordinates": "25.8483, 88.9414",
			"upazilla": [
				"Dimla",
				"Domar",
				"Jaldhaka",
				"Kishoreganj",
				"Nilphamari Sadar",
				"Saidpur"
			]
		},
		{
			"_id": "panchagarh",
			"district": "Panchagarh",
			"coordinates": "26.2709, 88.5952",
			"upazilla": [
				"Atwari",
				"Boda",
				"Debiganj",
				"Panchagarh Sadar",
				"Tetulia"
			]
		},
		{
			"_id": "rangpur",
			"district": "Rangpur",
			"coordinates": "25.7468, 89.2508",
			"upazilla": [
				"Badarganj",
				"Gangachhara",
				"Kaunia",
				"Mithapukur",
				"Pirgachha",
				"Pirganj",
				"Rangpur Sadar",
				"Taraganj"
			]
		},
		{
			"_id": "thakurgaon",
			"district": "Thakurgaon",
			"coordinates": "26.0418, 88.4283",
			"upazilla": [
				"Baliadangi",
				"Haripur",
				"Pirganj",
				"Ranisankail",
				"Thakurgaon Sadar"
			]
		}
	]
}
                    

# Code Implementations

See the Pen BD API Example by Keramot UL Islam (@abmsourav) on CodePen.