# Daftar API Lokal Indonesia: A Curated Directory of Free Indonesian APIs

> Daftar API Lokal Indonesia is a community-maintained list of free APIs for Indonesia-specific data and services, organized into 20 categories covering religion, news, government data, finance, location, weather, and more. It targets Indonesian developers who need verified local API endpoints without searching across scattered documentation.

**farizdotid/DAFTAR-API-LOKAL-INDONESIA** — Berisi API tentang Data Indonesia ataupun API yang dibuat oleh developer Indonesia <3

- Repository: https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA
- Website: https://farizdotid.github.io/DAFTAR-API-LOKAL-INDONESIA/
- Stars: 5,330 · Forks: 1,525
- Language: TypeScript
- License: CC-BY-4.0
- Published: 2026-09-22 · Updated: 2026-09-22 · Language: en
- Canonical page: https://hysenlabs.com/projects/farizdotid-daftar-api-lokal-indonesia

## What the repository contains and who it is for

Daftar API Lokal Indonesia addresses a gap that global API directories do not fill: Indonesian-specific data services. Most global lists carry generic categories (weather, finance, images) but have little coverage of Indonesian government datasets, Indonesian-language Quran APIs with audio, prayer schedule APIs based on Indonesian regions, local news portal RSS feeds, Indonesian crypto exchanges, or domestic shipping providers like J&T. This repository collects and categorizes those APIs in one place.

The intended audience is Indonesian developers building applications for local users: e-commerce platforms, prayer time apps, news aggregators, financial tools, or government service integrations. It is also useful for hackathon participants who need quick access to Indonesian data without building scrapers. The README is available in both Indonesian and English, with the default being Indonesian.

## How the repository is organized: 20 API categories

The README organizes listed APIs into 20 categories:

- Agama Islam (Islamic religion): Quran APIs with translation and audio, prayer schedule APIs by city and region, hadith APIs
- Berita (News): APIs for aggregating recent articles from Indonesian news portals
- Buku (Books): book data
- Christian: Christian religious content
- Cuaca (Weather): weather data
- E-Commerce: APIs from Indonesian e-commerce platforms
- Finansial (Financial): stock data, crypto, payment APIs
- Forum: forum and discussion board integrations
- Hiburan (Entertainment): entertainment content
- Jasa Pengiriman (Shipping): domestic courier APIs
- Kesehatan (Health): health-related APIs
- Kripto (Cryptocurrency): Indonesian crypto exchange APIs
- Lokasi (Location): Indonesian administrative area data, including provinces and cities
- Musik (Music): music streaming and data
- Pemerintahan (Government): official Indonesian government data endpoints
- Pendidikan (Education): educational content
- Serba Guna (General purpose): utility APIs not fitting another category
- Sosial Media (Social Media): social platform integrations
- Umum (General): general-purpose data
- Utilitas (Utilities): developer utilities

Each entry in the tables shows the API name, developer name, documentation link, status indicator, description, and authentication requirement.

## How to use the directory: navigating the list and finding APIs

The primary interface is the README, which can be read directly on GitHub or at the project's GitHub Pages site. Developers browse by category, click the documentation link for any API they want, and read that API's own documentation. The repository itself is not an API gateway or proxy; it is purely a reference list.

Cloning the repository gives access to the data/ directory, which is where the structured API data lives, and the src/ directory, which contains the TypeScript builder (src/build.ts) and checker (src/check.ts) scripts. The builder generates the README table from the structured data files, and the checker validates that the listed entries are well-formed. The project uses Bun as its TypeScript runtime and pnpm for package management. Contributors who want to add a new API follow the process documented in CONTRIBUTING.md and use Commitizen via bun commit to create conventional commits.

## Authentication status and API availability

Each entry in the directory includes an authentication field. Most entries show false, meaning no API key is required. A subset requires an API KEY. This field is curated by contributors at the time an API is added, but authentication requirements for external APIs can change over time without any corresponding update to the directory.

Status is shown with a checkmark icon. The list contains only APIs marked as active, but the directory cannot guarantee uptime or continued operation of any listed service. Several APIs are maintained by individual Indonesian developers as side projects; their availability is subject to that developer's continued hosting. For production use, treat each API endpoint as a dependency that needs its own availability check. The Wastel Sholat API, for example, notes it sources data from Kemenag RI (Indonesian Ministry of Religious Affairs), making it more likely to be stable than a personal side project.

## The TypeScript build tooling and how contributors add APIs

The project is unusual for a curated list in having a TypeScript build layer. The package.json defines two primary scripts: bun run src/build.ts generates the README tables from structured data, and bun run src/check.ts validates existing entries. Pre-commit hooks enforced via Husky run formatting with Prettier and stage all changes automatically before any commit. The commitizen configuration requires conventional commit messages via git-cz, which standardizes the changelog.

This tooling means that editing the list is not simply editing a markdown file. Contributors must edit the structured data in data/, run the builder, and submit a pull request that includes both the updated data and the regenerated README. The README in the repository root is machine-generated; direct edits to it would be overwritten by the next build run. This approach keeps the data consistent across the README and the GitHub Pages website.

## How this compares to the global public-apis directory

The public-apis repository (github.com/public-apis/public-apis) is the most well-known global alternative. It lists thousands of free APIs across many categories and is widely used as a starting point for developers looking for any kind of public data endpoint. The trade-off is breadth versus depth: public-apis covers APIs from around the world but has limited Indonesian-specific coverage and carries no categories for Indonesian prayer schedules, Indonesian government portals, Indonesian shipping companies, or Indonesian regional administrative boundaries.

Daftar API Lokal Indonesia inverts that trade-off. Its scope is narrower but the Indonesian coverage is more thorough than any global list would achieve. An Indonesian developer building an app that needs regional prayer times, administrative boundary data for Indonesian provinces, or access to the Indonesian stock market (IHSG) will find relevant, categorized, and currently-maintained entries here that do not appear in global directories. The two repositories serve different discovery needs and are not mutually exclusive.

## Conclusion

Daftar API Lokal Indonesia is the right starting point for developers building applications that need Indonesian-specific data: prayer times, regional administrative boundaries, local news feeds, Indonesian stock data, or local shipping rates. The CC-BY-4.0 licence permits redistribution with attribution. The directory does not guarantee that any listed API will remain available or free, so verify each endpoint before depending on it in a production system. The last push was on 2026-09-08, and the repository is not archived.

## FAQ

### What is Daftar API Lokal Indonesia and what does it contain?

Daftar API Lokal Indonesia is a curated directory of free APIs for Indonesia-specific data and services, organized into 20 categories including Islamic religion, news, government data, finance, shipping, location, and weather. It is a reference list, not an API gateway.

### How do I contribute a new API to the directory?

Contributions follow the process in CONTRIBUTING.md. API data is added to the structured files in the data/ directory, then the README is regenerated using the Bun build script. Commits must use conventional commit messages via the Commitizen configuration.

### Are the APIs in this directory free to use?

Most listed entries show no authentication requirement, indicating they are free. A subset require an API key. The directory is licensed CC-BY-4.0, but the licence of each listed API depends on that API's own terms, which vary by provider.

## Sources

- [farizdotid/DAFTAR-API-LOKAL-INDONESIA on GitHub](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA)
- [Issues](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA/issues)
- [License: CC-BY-4.0](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA/blob/master/LICENSE)
- [Project website](https://farizdotid.github.io/DAFTAR-API-LOKAL-INDONESIA/)
- [README](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA/blob/master/README.md)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/farizdotid-daftar-api-lokal-indonesia
