Welcome to Barikoi API. Thank you for checking a Bangladeshi location data provider API. Our API helps you to find address, geocode and reverse geocode place and city corporation information in Dhaka in our local context.
Overview
The currently listed places API's are for autocomplete, post office autocomplete, geocoding, reverse geocoding, nearby, distance & rupantor geocoder. And City Corporation API's are Ward by Geolocation, Zone by Geolocation, Ward and Zone by Geolocation, City Corporation by Geolocation services.
To access our APIs you will need an API key. Generating an API key is easy. You just need to Sign Up and select your desired package. With our api key you are now ready to use our Bkoigl js data and map.
Each API part has its own documentation. Jump to the desired API part and learn about the API through the given examples and tutorials.
Version 2
- Reverse Geocoding
- Autocomplete
- Rupantor Geocoder
- Route Location Optimized
- Route Match
- Area
- Ward Geometry
- Nearby API with Query Param
- Point in Polygon
- Geofencing Business
Version 1
Version 1 will be depricated after 31/12/2023, therefore it is strongly advised for everyone to switch to version 2.
- Reverse Geocode
- Reverse Geocoding (Server)
- Autocomplete
- Distance
- [Rupantor Geocoder](#tag/v1.0/operation/rupantor_geocoder_v1
- Routing
- Snap To Road
- Route Match
- Districts
- Sub Districts
- Cities
- Unions
- Ward by Geolocation
- Zone by Geolocation
- Ward Zone by Geolocation
- City Corporation by Geolocation
For any query or tech support please mail at support@barikoi.com
Reverse Geocoding
This API initially returns id, address, area, city, distance_within_meters without any additional call
Authorizations:
query Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
district | boolean true |
post_code | boolean true |
country | boolean true |
sub_district | boolean true |
union | boolean true |
pauroshova | boolean true |
location_type | boolean true |
division | boolean true |
address | boolean true |
area | boolean true |
bangla | boolean true |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v2/api/search/reverse/geocode?api_key=API_KEY&longitude=90.35722628659195&latitude=23.806703092211507&district=true&post_code=true&country=true&sub_district=true&union=true&pauroshova=true&location_type=true&division=true&address=true&area=true&bangla=true'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "place": {
- "id": 534001,
- "distance_within_meters": 3.9083,
- "address": "হাউজ ২০, এভিনিউ ৩, লেন ২৫, ব্লক ডি, সেকশন ১১, মিরপুর",
- "area": "মিরপুর",
- "city": "ঢাকা",
- "postCode": 1216,
- "district": "ঢাকা",
- "country": "বাংলাদেশ",
- "sub_district": "পল্লবী",
- "division": "ঢাকা",
- "pauroshova": null,
- "union": null,
- "location_type": "শহর",
- "address_components": {
- "place_name": null,
- "house": null,
- "road": null
}, - "area_components": {
- "area": "মিরপুর",
- "sub_area": "Section 11"
}
}, - "status": 200
}
Autocomplete
Barikoi Autocomplete return's a place's id, longitude, latitude, address, city, area, postCode, pType & uCode
Authorizations:
query Parameters
api_key required | string API_KEY |
q required | string q |
city | string dhaka |
area | string Mirpur |
bangla | boolean true |
Responses
Request samples
- Curl
- Python
- node
curl --location 'https://barikoi.xyz/v2/api/search/autocomplete/place?api_key=API_KEY&q=jessore&city=dhaka&bangla=true'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "places": [
- {
- "id": 635085,
- "longitude": 90.369999116958,
- "latitude": 23.83729875602,
- "address": "Mirpur DOHS, Mirpur DOHS",
- "address_bn": "মিরপুর ডিওএইচএস, মিরপুর ডিওএইচএস, মিরপুর, ঢাকা",
- "city": "Dhaka",
- "city_bn": "ঢাকা",
- "area": "Dhaka University Campus",
- "area_bn": "মিরপুর",
- "postCode": 1216,
- "pType": "Admin",
- "uCode": "PFSU6037"
}
], - "status": 200
}
Rupantor Geocoder
Rupantor Geocoder API for Developers. It formats the given address and searches for the address and gives a status if the address is complete or not. Rupantor Geocoder only supports FormData. So use FormData object to send your data. Rupantor Geocoder needs Geocode API to function properly. One Rupantor Geocoder request requires two Geocode API requests.
Authorizations:
query Parameters
api_key required | string API_KEY |
Request Body schema: application/x-www-form-urlencoded
q required | string shawrapara |
thana | boolean yes |
district | boolean yes |
bangla | boolean yes |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v2/api/search/rupantor/geocode?api_key=API_KEY' \ --form 'q="shawrapara"' \ --form 'thana="yes"' \ --form 'district="yes"' \ --form 'bangla="yes"'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "given_address": "shawrapara",
- "fixed_address": "shewrapara",
- "bangla_address": "শেওড়াপাড়া কবরস্থান, ইস্ট শেওড়াপাড়া, শেওড়াপাড়া, মিরপুর, ঢাকা",
- "address_status": "incomplete",
- "geocoded_address": {
- "Address": "Shewrapara Koborsthan, East Shewrapara, Shewrapara, Mirpur, Dhaka",
- "address_bn": "শেওড়াপাড়া কবরস্থান, ইস্ট শেওড়াপাড়া, শেওড়াপাড়া, মিরপুর, ঢাকা",
- "address_short": "Shewrapara Koborsthan, East Shewrapara, Shewrapara",
- "area": "Mirpur",
- "city": "Dhaka",
- "district": "Dhaka",
- "holding_number": null,
- "latitude": 23.79175613,
- "longitude": 90.37567053,
- "pType": "Religious Place",
- "postCode": 1216,
- "road_name_number": null,
- "sub_area": "Shewrapara",
- "thana": "Kafrul",
- "uCode": "TOLJ0109",
- "unions": null
}, - "confidence_score_percentage": 55,
- "status": 200
}
Route
Authorizations:
path Parameters
coordinates required | string String of format |
query Parameters
api_key required | string API_KEY |
geometries | string Default: "polyline" Returned route geometry format (influences overview and per step). Expected values are, |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request GET 'https://barikoi.xyz/v2/api/route/90.362548828125,23.94107556246209;90.31585693359375,24.134221690669204?api_key={{API_KEY}}&geometries=polyline'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "code": "OK",
- "routes": [
- {
- "geometry": "bqCmhpfPdMaDqEqO`U}MiFc`BueAjZonBlGisJs_@uh@gManAeJaaBzGsZbQ}v@jsAw`@jwAqt@p`BiBtjAvZzhAga@fAmXbQoi@mmA{vA~Ly`CfE",
- "legs": [
- {
- "steps": [ ],
- "distance": 31580.5,
- "duration": 5011.5,
- "summary": "string",
- "weight": 5011.5
}
], - "distance": 31580.5,
- "duration": 5011.5,
- "weight_name": "routability",
- "weight": 5011.5
}
], - "waypoints": [
- {
- "hint": "1M4MgNbODIAAAAAAUQAAAAAAAABWAgAAAAAAAFZN10EAAAAA6SFHQwAAAABRAAAAAAAAAFYCAADlAAAA6tliBeZObQG10mIF1E9tAQAATwsayG8z",
- "distance": 189.684241,
- "name": null,
- "location": [
- 90.364394,
- 23.940838
]
}, - {
- "hint": "iL0PgJa9D4CGAAAAVwAAAH8hAABcDAAAjQGVQqNFPkI1VJRFXcnaRIYAAABXAAAAfyEAAFwMAADlAAAAsjtiBbBHcAFRHGIFTkJwATMAnwoayG8z",
- "distance": 830.734383,
- "name": "Mouchak - Fulbari Road",
- "location": [
- 90.364394,
- 23.940838
]
}
]
}
Route Optimization
This api provides routing details from source to destination points. Additional waypoints can also be included in order to get more precise routing experience. Maximum 50 waypoints can be included as additional points. Content-Types:application/json should be attached to the request header in order to match the correct request format.
Note: Waypoints will be sorted based on given id in ascending order.
Authorizations:
Request Body schema: application/json
api_key required | string API_KEY |
source required | string 23.746086,90.37368. |
destination required | string 23.746214,90.371654. |
profile | string Default: |
required | Array of objects array of point elements. |
Responses
Request samples
- Payload
- Curl
- Python
- Node
{- "api_key": "API_KEY",
- "source": "23.746086,90.37368",
- "destination": "23.746214,90.371654",
- "profile": "car",
- "geo_points": [
- {
- "id": 1,
- "point": "23.746086,90.37368"
}
]
}
Response samples
- 200
- 400
- 401
- 402
- 429
{- "hints": {
- "visited_nodes.sum": 50,
- "visited_nodes.average": 10
}, - "info": {
- "copyrights": [
- "GraphHopper"
], - "took": 0
}, - "paths": [
- {
- "distance": 1846.266,
- "weight": 147.083567,
- "time": 147071,
- "transfers": 0,
- "points_encoded": true,
- "bbox": [
- 0
], - "points": "c{|oCacrfPh@hA~B~ErCcBrGwD`Bw@rOkGDNyKtEiChAmIxE~@fB_AgB_L~GK[d@Y",
- "instructions": [
- {
- "distance": 0,
- "sign": 5,
- "interval": [
- 0
], - "text": "Waypoint 1",
- "time": 0,
- "street_name": null
}
], - "legs": [ ],
- "details": { },
- "ascend": 0,
- "descend": 0,
- "snapped_waypoints": "c{|oCacrfP??h@hArGzB|AtBeM`C"
}
]
}
Route Location Optimized
Location sorting api takes a set of locations with additional payload attached with each location considering the first one as the source and the last one as the destination. It returns with the sorted location set that was provided considering the distance between the locations in Kilometers from source to destination. Maximum 50 locations can be attached in a row. Content-Types:application/json should be attached to the request header in order to match the correct request format.
Authorizations:
Request Body schema: application/json
api_key required | string API_KEY |
required | Array of items |
Responses
Request samples
- Payload
- Curl
- Python
- Node
{- "api_key": "api_key",
- "locations": [
- {
- "point": {
- "lat": 24.439648,
- "lon": 90.731277
}, - "additional_payload": [
- {
- "address": "Kishoreganj Thana"
}
]
}, - {
- "point": {
- "lat": 23.74608583,
- "lon": 90.37368
}, - "additional_payload": [
- {
- "address": "House 36, Road 9/A"
}
]
}, - {
- "point": {
- "lat": 24.440899,
- "lon": 90.771103
}, - "additional_payload": [
- {
- "address": "Monju Villa, House 1244, Hossainpur Road, Nogua"
}
]
}, - {
- "point": {
- "lat": 23.74577034,
- "lon": 90.37338898
}, - "additional_payload": [
- {
- "address": "House 38, Road 9/A"
}
]
}, - {
- "point": {
- "lat": 23.74441997,
- "lon": 90.37290861
}, - "additional_payload": [
- {
- "address": "Dhanmondi, Road 8/a"
}
]
}
]
}
Response samples
- 200
- 400
- 401
- 402
- 429
{- "sorted_waypoints": [
- {
- "point": {
- "lat": 24.439648,
- "lon": 90.731277
}, - "additional_payload": [
- {
- "address": "Kishoreganj Thana"
}
], - "index": 1
}, - {
- "point": {
- "lat": 24.440899,
- "lon": 90.771103
}, - "additional_payload": [
- {
- "address": "Monju Villa, House 1244, Hossainpur Road, Nogua"
}
], - "index": 2
}, - {
- "point": {
- "lat": 23.74608583,
- "lon": 90.37368
}, - "additional_payload": [
- {
- "address": "House 36, Road 9/A"
}
], - "index": 3
}, - {
- "point": {
- "lat": 23.74577034,
- "lon": 90.37338898
}, - "additional_payload": [
- {
- "address": "House 38, Road 9/A"
}
], - "index": 4
}, - {
- "point": {
- "lat": 23.74441997,
- "lon": 90.37290861
}, - "additional_payload": [
- {
- "address": "Dhanmondi, Road 8/a"
}
], - "index": 5
}
], - "status": 200
}
Snap to Road
Authorizations:
query Parameters
api_key required | string API_KEY |
point required | string Example: point=23.80474653651567,90.36288913339376 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v2/api/routing/nearest?point=23.806525320635505,90.36129978225671&api_key=API_KEY'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "coordinates": [
- 90.36288583910802,
- 23.80475086627028
], - "distance": 0.5866113852736488,
- "type": "Point"
}
Route Match
Authorizations:
query Parameters
api_key required | string API_KEY |
points required | string Example: points=90.38436119310136,23.7267599142696;90.38438265469962,23.726622279057658 |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request GET 'https://barikoi.xyz/v2/api/routing/matching?points=90.38436119310136,23.7267599142696;90.38438265469962,23.726622279057658&api_key=<BARIKOI_API_KEY>'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "geometry": {
- "coordinates": [
- [
- 90.384425,
- 23.726761
], - [
- 90.384427,
- 23.726622
]
], - "type": "LineString"
}, - "distance": 15.5,
- "status": 200
}
Area
Authorizations:
query Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v2/api/search/area?api_key=API_KEY&latitude=23.863233589986915&longitude=90.41347324848176'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "area": "dakkhinkhan",
- "status": 200
}
Ward Geometry
Authorizations:
query Parameters
api_key required | string API_KEY |
ward_number required | number 31 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v2/api/search/get/ward/geometry?api_key=API_KEY&ward_number=31'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "ward": {
- "ward_number": 31,
- "geometry": "{\"type\": \"Polygon\", \"coordinates\": [[[90.366198, 23.762884], [90.366385, 23.762196], [90.364897, 23.761787], [90.365314, 23.76058], [90.365408, 23.760335], [90.365535, 23.759973], [90.365757, 23.759365], [90.366425, 23.759635], [90.367205, 23.757316], [90.367301, 23.757033], [90.366696, 23.756858], [90.366887, 23.755973], [90.366429, 23.755908], [90.366556, 23.755447], [90.36579, 23.75532], [90.36592, 23.754774], [90.36532, 23.754647], [90.364874, 23.754292], [90.363961, 23.755053], [90.363957, 23.75505], [90.363949, 23.755056], [90.363947, 23.75506], [90.363674, 23.755298], [90.363619, 23.755345], [90.36357, 23.755387], [90.363358, 23.755567], [90.362842, 23.755997], [90.362214, 23.756507], [90.361939, 23.756734], [90.361737, 23.756911], [90.361514, 23.757009], [90.361299, 23.757099], [90.361199, 23.75713], [90.3611, 23.757163], [90.360846, 23.75726], [90.360334, 23.757679], [90.360285, 23.75774], [90.359613, 23.758563], [90.359547, 23.758677], [90.35929, 23.759151], [90.359081, 23.759592], [90.358951, 23.76], [90.358912, 23.760536], [90.358963, 23.760893], [90.358951, 23.76096], [90.358921, 23.761251], [90.35892, 23.761312], [90.358897, 23.761692], [90.358876, 23.761962], [90.35885, 23.76219], [90.35885, 23.762254], [90.358819, 23.762396], [90.358897, 23.762418], [90.359483, 23.762571], [90.360431, 23.762849], [90.360823, 23.762947], [90.361373, 23.763125], [90.361702, 23.763216], [90.361932, 23.763266], [90.362112, 23.763334], [90.362374, 23.763419], [90.362698, 23.7635], [90.362898, 23.763573], [90.363113, 23.763628], [90.363989, 23.763872], [90.364428, 23.763995], [90.365048, 23.764177], [90.365204, 23.764218], [90.365492, 23.764295], [90.365577, 23.764068], [90.365709, 23.763695], [90.365841, 23.763328], [90.365897, 23.763149], [90.365932, 23.763059], [90.366009, 23.762979], [90.366044, 23.762941], [90.366152, 23.762898], [90.366198, 23.762884]]]}"
}, - "status": 200
}
Nearby
Authorizations:
query Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v2/api/search/nearby/0.5/10?api_key=API_KEY&longitude=90.38305163&latitude=23.87188719'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "places": [
- {
- "id": 4,
- "name": "Uttara sector 12 Park",
- "distance_in_meters": 0.00045241879869987946,
- "longitude": 90.383051633835,
- "latitude": 23.871887192063,
- "pType": "Recreation",
- "Address": "Road 11, Sector 12",
- "area": "Uttara",
- "city": "Dhaka",
- "postCode": 1230,
- "subType": "PARK",
- "uCode": "OYFR1074",
- "ST_AsText(location)": "POINT(90.383051633835 23.871887192063)"
}
], - "status": 200
}
Point in Polygon
Authorizations:
query Parameters
api_key required | string API_KEY |
Request Body schema: application/x-www-form-urlencoded
point | string 90.41697542000593,23.780273491928714 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v2/api/point-in-polygon?api_key=API_KEY' \ --form 'point="90.41697542000593,23.780273491928714"'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "Point not inside polygon",
- "status": 200,
- "data": null
}
Set geofence point
Authorizations:
query Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
name required | name Songsodh vaban |
radius required | number 70 |
Request Body schema: application/x-www-form-urlencoded
message | string |
status | integer Default: 200 |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request POST 'https://barikoi.xyz/v2/api/set-geo-fence-point?api_key=API_KEY&latitude=23.76245538673939&longitude=90.37852866512583&name=Songsodh vaban&radius=70'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "Geo fence point added",
- "status": 200
}
Get geo fence points
Authorizations:
query Parameters
api_key required | string API_KEY |
Request Body schema: application/x-www-form-urlencoded
message | string |
status | integer Default: 200 |
Array of objects |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request GET 'https://barikoi.xyz/v2/api/get-geo-fence-points?api_key=API_KEY'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "Geo fence points",
- "status": 200,
- "data": [
- {
- "id": "65475dbad1e00",
- "name": "Songsodh vaban",
- "radius": 55,
- "longitude": "90.37852866512583",
- "latitude": "23.76245538673939",
- "user_id": 2978
}, - {
- "id": "65701af5854b8",
- "name": "Songsodh vaban",
- "radius": 70,
- "longitude": "90.37852866512583",
- "latitude": "23.76245538673939",
- "user_id": 2978
}
]
}
Get geo fence point by id
Authorizations:
query Parameters
api_key required | string API_KEY |
Request Body schema: application/x-www-form-urlencoded
message | string |
status | integer Default: 200 |
Array of objects |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request GET 'https://barikoi.xyz/v2/api/get-geo-fence-point/65475dbad1e00?api_key=API_KEY'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "Geo fence points",
- "status": 200,
- "data": [
- {
- "id": "65475dbad1e00",
- "name": "Songsodh vaban",
- "radius": 55,
- "longitude": "90.37852866512583",
- "latitude": "23.76245538673939",
- "user_id": 2978
}, - {
- "id": "65701af5854b8",
- "name": "Songsodh vaban",
- "radius": 70,
- "longitude": "90.37852866512583",
- "latitude": "23.76245538673939",
- "user_id": 2978
}
]
}
Update Geofence point by id
Authorizations:
query Parameters
api_key required | string API_KEY |
radius required | number 70 |
Request Body schema: application/x-www-form-urlencoded
message | string |
status | integer Default: 200 |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request POST 'https://barikoi.xyz/v2/api/update-geo-fence-point/65475dbad1e00?api_key=API_KEY&radius=55'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "Geo fence point updated",
- "status": 200
}
Delete Geofence point by id
Authorizations:
query Parameters
api_key required | string API_KEY |
radius required | number 70 |
Request Body schema: application/x-www-form-urlencoded
message | string |
status | integer Default: 200 |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request DELETE 'https://barikoi.xyz/v2/api/delete-geo-fence-point/65473a46ad910?api_key=API_KEY&radius=55'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "Geo fence point deleted",
- "status": 200
}
Check geo fence
Authorizations:
query Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Request Body schema: application/x-www-form-urlencoded
message | string |
status | integer Default: 200 |
object |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request GET 'https://barikoi.xyz/v2/api/check-geo-fence?api_key=API_KEY&latitude=23.762412943322726&longitude=90.37864864706823'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "Inside geo fence",
- "status": 200,
- "data": {
- "id": "635085",
- "name": "Songsodh vaban",
- "radius": "55",
- "longitude": "90.37852866512583",
- "latitude": "23.76245538673939",
- "user_id": 2978
}
}
Reverse Geocoding
This API initially returns id, address, area, city, distance_within_meters without any additional call
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
district | boolean true |
post_code | boolean true |
country | boolean true |
sub_district | boolean true |
union | boolean true |
pauroshova | boolean true |
location_type | boolean true |
division | boolean true |
address | boolean true |
area | boolean true |
bangla | boolean true |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/reverse/API_KEY/geocode?longitude=90.36744611263278&latitude=23.81970957278533&district=true&post_code=true&country=true&sub_district=true&union=true&pauroshova=true&location_type=true&division=true&address=true&area=true&bangla=true'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "place": {
- "id": 534001,
- "distance_within_meters": 3.9083,
- "address": "হাউজ ২০, এভিনিউ ৩, লেন ২৫, ব্লক ডি, সেকশন ১১, মিরপুর",
- "area": "মিরপুর",
- "city": "ঢাকা",
- "postCode": 1216,
- "district": "ঢাকা",
- "country": "বাংলাদেশ",
- "sub_district": "পল্লবী",
- "division": "ঢাকা",
- "pauroshova": null,
- "union": null,
- "location_type": "শহর",
- "address_components": {
- "place_name": null,
- "house": null,
- "road": null
}, - "area_components": {
- "area": "মিরপুর",
- "sub_area": "Section 11"
}
}, - "status": 200
}
Reverse Geocoding Server
This API initially returns id, address, area, city, distance_within_meters without any additional call
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
district | boolean true |
post_code | boolean true |
country | boolean true |
sub_district | boolean true |
union | boolean true |
pauroshova | boolean true |
location_type | boolean true |
division | boolean true |
address | boolean true |
area | boolean true |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/reverse/geocode/server/API_KEY/place?longitude=90.36744611263278&latitude=23.81970957278533&district=true&post_code=true&country=true&sub_district=true&union=true&pauroshova=true&location_type=true&division=true&address=true&area=true'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "place": {
- "id": 534001,
- "distance_within_meters": 3.9083,
- "address": "House 20, Avenue 3, Lane 25, Block D, Section 11",
- "area": "Mirpur",
- "city": "Dhaka",
- "postCode": 1216,
- "country": "Bangladesh",
- "division": "Dhaka",
- "sub_district": "Pallabi",
- "district": "Dhaka",
- "pauroshova": null,
- "union": null,
- "location_type": "Urban",
- "address_components": {
- "place_name": null,
- "house": "House 20",
- "road": "Avenue 3"
}, - "area_components": {
- "area": "Mirpur",
- "sub_area": "Section 11"
}
}, - "status": 200
}
AutoComplete
Barikoi Autocomplete return's a place's id, longitude, latitude, address, city, area, postCode, pType & uCode
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
q required | string q |
city | string dhaka |
post_office | boolean true |
industrial | boolean true |
bangla | boolean true |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/autocomplete/API_KEY/place?q=nabisco&city=dhaka&post_office=true&industrial=true&bangla=true'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "places": [
- {
- "id": 882513,
- "longitude": 90.39752920000001,
- "latitude": 23.726055300000002,
- "address": "Dhaka Medical College Hospital",
- "city": "Dhaka",
- "area": "Dhaka University Campus",
- "postCode": 1000,
- "pType": "Healthcare",
- "uCode": "BXXK5816"
}
], - "status": 200
}
Distance
Authorizations:
path Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/distance/API_KEY/90.357238,23.806672/90.357252,23.811626'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "Distance": "0.8081 KM",
- "status": 200
}
Rupantor Geocoder
Rupantor Geocoder API for Developers. It formats the given address and searches for the address and gives a status if the address is complete or not. Rupantor Geocoder only supports FormData. So use FormData object to send your data. Rupantor Geocoder needs Geocode API to fucntion properly. One Rupantor Geocoder request requires two Geocode API requests.
Authorizations:
path Parameters
API_KEY required | string API_KEY |
Request Body schema: application/x-www-form-urlencoded
q required | string matikata rd basa 572/k barikoi |
thana | boolean yes |
district | boolean yes |
bangla | boolean yes |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/API_KEY/rupantor/geocode' \ --form 'q="matikata rd basa 572/k barikoi"' \ --form 'thana="yes"' \ --form 'district="yes"' \ --form 'bangla="yes"'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "given_address": "shawrapara",
- "fixed_address": "shewrapara",
- "bangla_address": "শেওড়াপাড়া কবরস্থান, ইস্ট শেওড়াপাড়া, শেওড়াপাড়া, মিরপুর, ঢাকা",
- "address_status": "incomplete",
- "geocoded_address": {
- "Address": "Shewrapara Koborsthan, East Shewrapara, Shewrapara, Mirpur, Dhaka",
- "address_bn": "শেওড়াপাড়া কবরস্থান, ইস্ট শেওড়াপাড়া, শেওড়াপাড়া, মিরপুর, ঢাকা",
- "address_short": "Shewrapara Koborsthan, East Shewrapara, Shewrapara",
- "area": "Mirpur",
- "city": "Dhaka",
- "district": "Dhaka",
- "holding_number": null,
- "latitude": 23.79175613,
- "longitude": 90.37567053,
- "pType": "Religious Place",
- "postCode": 1216,
- "road_name_number": null,
- "sub_area": "Shewrapara",
- "thana": "Kafrul",
- "uCode": "TOLJ0109",
- "unions": null
}, - "confidence_score_percentage": 55,
- "status": 200
}
Routing
This api provides routing details for two location points.
Authorizations:
path Parameters
api_key required | string API_KEY |
coordinates required | string String of format |
query Parameters
geometries | string Default: "polyline" Returned route geometry format (influences overview and per step). Expected values are, |
Responses
Request samples
- Curl
- Python
- Node
curl --location --request GET 'https://barikoi.xyz/v1/api/route/API_KEY/90.362548828125,23.94107556246209;90.31585693359375,24.134221690669204?geometries=polyline'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "code": "OK",
- "routes": [
- {
- "geometry": "bqCmhpfPdMaDqEqO`U}MiFc`BueAjZonBlGisJs_@uh@gManAeJaaBzGsZbQ}v@jsAw`@jwAqt@p`BiBtjAvZzhAga@fAmXbQoi@mmA{vA~Ly`CfE",
- "legs": [
- {
- "steps": [ ],
- "distance": 31580.5,
- "duration": 5011.5,
- "summary": "string",
- "weight": 5011.5
}
], - "distance": 31580.5,
- "duration": 5011.5,
- "weight_name": "routability",
- "weight": 5011.5
}
], - "waypoints": [
- {
- "hint": "1M4MgNbODIAAAAAAUQAAAAAAAABWAgAAAAAAAFZN10EAAAAA6SFHQwAAAABRAAAAAAAAAFYCAADlAAAA6tliBeZObQG10mIF1E9tAQAATwsayG8z",
- "distance": 189.684241,
- "name": null,
- "location": [
- 90.364394,
- 23.940838
]
}, - {
- "hint": "iL0PgJa9D4CGAAAAVwAAAH8hAABcDAAAjQGVQqNFPkI1VJRFXcnaRIYAAABXAAAAfyEAAFwMAADlAAAAsjtiBbBHcAFRHGIFTkJwATMAnwoayG8z",
- "distance": 830.734383,
- "name": "Mouchak - Fulbari Road",
- "location": [
- 90.364394,
- 23.940838
]
}
]
}
Snap to Road
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
point required | string Example: point=23.80474653651567,90.36288913339376 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/routing/API_KEY/matching?points=90.38436119310136,23.7267599142696%3B90.38438265469962,23.726622279057658'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "coordinates": [
- 90.36288583910802,
- 23.80475086627028
], - "distance": 0.5866113852736488,
- "type": "Point"
}
Route match
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
points required | string Example: points=90.38436119310136,23.7267599142696;90.38438265469962,23.726622279057658 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/routing/API_KEY/matching?points=90.38436119310136,23.7267599142696%3B90.38438265469962,23.726622279057658'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "geometry": {
- "coordinates": [
- [
- 90.384425,
- 23.726761
], - [
- 90.384427,
- 23.726622
]
], - "type": "LineString"
}, - "distance": 15.5,
- "status": 200
}
Districts
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
q required | string dhaka |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/API_KEY/districts?q=Dhaka'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "places": [
- {
- "name": "Dhaka",
- "areas": [
- {
- "name": "Moghbazar"
}, - {
- "name": "Dhaka Cantonment"
}, - {
- "name": "Gendaria"
}, - {
- "name": "Sher E Bangla Nagar"
}, - {
- "name": "Tejgaon"
}, - {
- "name": "Banasree"
}, - {
- "name": "Dakkhinkhan"
}, - {
- "name": "Mohakhali"
}
]
}, - {
- "name": "Joldhaka",
- "areas": [
- { }
]
}
], - "status": 200
}
Subdistricts
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
q required | string khilgaon |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/API_KEY/sub_districts?q=Khilgaon'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "places": [
- {
- "id": 280,
- "name": "Khilgaon",
- "district": "Dhaka",
- "center": "{\"type\": \"Point\", \"coordinates\": [90.45477443959228, 23.759899924349806]}"
}
], - "status": 200
}
Cities
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
q required | string dhaka |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/API_KEY/cities?q=Dhaka'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "places": [
- {
- "name": "Dhaka",
- "areas": [
- {
- "name": "Moghbazar"
}, - {
- "name": "Dhaka Cantonment"
}, - {
- "name": "Gendaria"
}, - {
- "name": "Sher E Bangla Nagar"
}, - {
- "name": "Tejgaon"
}, - {
- "name": "Banasree"
}, - {
- "name": "Dakkhinkhan"
}, - {
- "name": "Mohakhali"
}
]
}, - {
- "name": "Joldhaka",
- "areas": [
- { }
]
}
], - "status": 200
}
Unions
Authorizations:
path Parameters
api_key required | string API_KEY |
query Parameters
q required | string abaipur |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/API_KEY/unions?q=Abaipur'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "places": [
- {
- "id": 1,
- "name": "Abaipur",
- "sub_district": "Shailkupa",
- "center": "{\"type\": \"Point\", \"coordinates\": [89.32057699103409, 23.59762103167178]}"
}
], - "status": 200
}
Ward by Geolocation
Authorizations:
path Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/ward/API_KEY/90.357238/23.806672'
Response samples
- 200
- 400
- 401
- 402
- 429
[- {
- "Ward": 7
}
]
Zone by Geolocation
Authorizations:
path Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/zone/API_KEY/90.357238/23.806672'
Response samples
- 200
- 400
- 401
- 402
- 429
[- {
- "Zone": 2
}
]
Ward Zone by Geolocation
Authorizations:
path Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Responses
Request samples
- Curl
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/ward/zone/API_KEY/90.357238/23.806672'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "ward": 7,
- "ward area": "{\"type\": \"Polygon\", \"coordinates\": [[[90.366213, 23.815692], [90.366953, 23.812939], [90.367616, 23.810559], [90.367781, 23.809919], [90.367905, 23.809467], [90.368214, 23.808347], [90.368475, 23.807438], [90.368488, 23.807388], [90.368568, 23.807089], [90.368485, 23.807074], [90.367573, 23.806866], [90.366942, 23.806706], [90.366865, 23.806684], [90.366787, 23.806672], [90.366232, 23.80652], [90.365963, 23.806441], [90.365687, 23.806311], [90.365108, 23.806016], [90.364421, 23.805636], [90.363533, 23.805096], [90.362932, 23.804733], [90.362015, 23.804151], [90.360848, 23.803413], [90.35955, 23.802584], [90.358351, 23.801803], [90.357756, 23.801423], [90.357077, 23.800988], [90.356745, 23.800775], [90.356026, 23.800323], [90.355967, 23.800281], [90.355285, 23.799847], [90.355065, 23.800176], [90.35476, 23.800618], [90.354457, 23.801035], [90.353916, 23.801826], [90.353375, 23.802613], [90.352968, 23.803212], [90.352523, 23.803857], [90.352153, 23.804365], [90.351777, 23.804927], [90.351689, 23.80518], [90.351641, 23.805388], [90.351569, 23.806026], [90.351112, 23.807526], [90.354567, 23.809209], [90.353773, 23.809533], [90.353622, 23.810132], [90.354148, 23.810377], [90.354159, 23.810603], [90.354041, 23.81079], [90.353655, 23.810897], [90.353408, 23.810867], [90.352924, 23.813075], [90.35491, 23.813793], [90.35475, 23.814563], [90.354568, 23.814971], [90.356037, 23.815354], [90.357506, 23.815736], [90.357828, 23.815167], [90.358622, 23.815088], [90.358686, 23.813581], [90.35933, 23.812713], [90.361196, 23.812654], [90.362447, 23.814799], [90.363237, 23.815187], [90.366213, 23.815692]]]}",
- "zone": 2
}
City Corporation by Geolocation
Authorizations:
path Parameters
api_key required | string API_KEY |
longitude required | number 90.35722628659195 |
latitude required | number 23.806703092211507 |
Responses
Request samples
- Curl;
- Python
- Node
curl --location 'https://barikoi.xyz/v1/api/search/dncc/API_KEY/90.357238/23.806672'
Response samples
- 200
- 400
- 401
- 402
- 429
{- "message": "dncc",
- "status": 200
}