REST API for Indonesian regional data (Provinces, Regencies/Cities, Districts, and Sub-districts/Villages).
This API uses data fetched from BPS (Statistics Indonesia) using @ibnumardini/wilayah-indonesia CLI package.
- Province data
- Regency/City data
- District data
- Sub-district/Village data
- Swagger Documentation
- Go 1.23.1
- Chi Router
- MySQL Database
- Swagger/OpenAPI
https://wilayah-indonesia-api.mardini.devGET /- Welcome messageGET /provinces- List of provincesGET /regencies- List of regencies/citiesGET /districts- List of districtsGET /subdistricts- List of sub-districts/villagesGET /swagger/index.html- API Documentation
Development using vercel/cli, so the first step is install it & deploy the project to https://vercel.com
- Go 1.23.1 or higher
- Vercel CLI
- MySQL Database
-
Clone repository
git clone https://github.com/ibnumardini/wilayah-indonesia-api.git cd wilayah-indonesia-api -
Install dependencies
go mod tidy
-
Set up environment variables (in vercel dashboard)
-
Run the application
vercel dev
This API is deployed on Vercel. Check vercel.json for deployment configuration.
API documentation is available at /swagger/index.html endpoint.