Turkiye API Documentation



What is the purpose of this API?

This API allows you to get data about provinces in Turkey. 🇹🇷

If you want to see API features as Postman documentation, you can click here.

If you want to see API features as Swagger documentation, you can click here.

For explanation of the API in Turkish language, you can click here.

To see example usages, you can click here.

Provinces

Here are the routes related to provinces.

Get All Provinces

GET/api/v1/provinces

You can use this route to get data for all provinces.

Query ParamsTypeDescription
namestringIt shows all the provinces containing or matching your search query.
minPopulationnumberIt shows all the provinces with a population greater than or equal to the value you entered.
maxPopulationnumberIt shows all the provinces with a population less than or equal to the value you entered.
isMetropolitanbooleanIt shows all the provinces that are metropolitan or not.
offsetnumberUsed for pagination. Use this to set a starting point in search results.
limitnumberUsed for pagination. Use this to set the maximum number of results to show you.
fieldsstringIt shows the fields you want to see in the response.
sortstringIt sorts the results in ascending or descending order.

Get Exact Province

GET/api/v1/provinces/:id

You can use this route to get data for exact province.

Path VariablesDescription
idID of province

Query ParamsTypeDescription
fieldsstringIt shows the fields you want to see in the response.
extendbooleanIt shows the extended data (neighborhoods and villages) of the province. [Default: false]
This is an experimental feature. It may not work properly.

Districts

Here are the routes related to districts.

Get All Districts

GET/api/v1/districts

You can use this route to get data for all districts.

Query ParamsTypeDescription
namestringIt shows all the districts containing or matching your search query.
minPopulationnumberIt shows all the districts with a population greater than or equal to the value you entered.
maxPopulationnumberIt shows all the districts with a population less than or equal to the value you entered.
offsetnumberUsed for pagination. Use this to set a starting point in search results.
limitnumberUsed for pagination. Use this to set the maximum number of results to show you.
fieldsstringIt shows the fields you want to see in the response.
sortstringIt sorts the results in ascending or descending order.

Get Exact District

You can use this route to get data for exact district.

GET/api/v1/districts/:id

You can use this route to get data for all districts.

Path VariablesDescription
idID of district

Query ParamsTypeDescription
fieldsstringIt shows the fields you want to see in the response.

Neighborhoods

Here are the routes related to neighborhoods.

Get All Neighborhoods

GET/api/v1/neighborhoods

You can use this route to get data for all neighborhoods.

It is a recently added endpoint and is experimental. It may not work properly.

Query ParamsTypeDescription
namestringIt shows all the neighborhoods containing or matching your search query.
minPopulationnumberIt shows all the neighborhoods with a population greater than or equal to the value you entered.
maxPopulationnumberIt shows all the neighborhoods with a population less than or equal to the value you entered.
offsetnumberUsed for pagination. Use this to set a starting point in search results.
limitnumberUsed for pagination. Use this to set the maximum number of results to show you.
fieldsstringIt shows the fields you want to see in the response.
sortstringIt sorts the results in ascending or descending order.

Get Exact Neighborhood

You can use this route to get data for exact neighborhood.

It is a recently added endpoint and is experimental. It may not work properly.

GET/api/v1/neighborhoods/:id

You can use this route to get data for exact neighborhood.

Path VariablesDescription
idID of neighborhood

Query ParamsTypeDescription
fieldsstringIt shows the fields you want to see in the response.

Villages

Here are the routes related to villages.

Get All Villages

GET/api/v1/villages

You can use this route to get data for all villages.

It is a recently added endpoint and is experimental. It may not work properly.

Query ParamsTypeDescription
namestringIt shows all the villages containing or matching your search query.
minPopulationnumberIt shows all the villages with a population greater than or equal to the value you entered.
maxPopulationnumberIt shows all the villages with a population less than or equal to the value you entered.
offsetnumberUsed for pagination. Use this to set a starting point in search results.
limitnumberUsed for pagination. Use this to set the maximum number of results to show you.
fieldsstringIt shows the fields you want to see in the response.
sortstringIt sorts the results in ascending or descending order.

Get Exact Village

You can use this route to get data for exact village.

It is a recently added endpoint and is experimental. It may not work properly.

GET/api/v1/villages/:id

You can use this route to get data for exact village.

Path VariablesDescription
idID of village

Query ParamsTypeDescription
fieldsstringIt shows the fields you want to see in the response.

Turkiye API is an open-source project. Click here for GitHub link! 😻