From 6865db9b220d77c23042feaf86bc93c47aa8830d Mon Sep 17 00:00:00 2001 From: Abu Masyail <20874779+sooluh@users.noreply.github.com> Date: Sun, 24 Sep 2023 09:52:48 +0700 Subject: [PATCH 1/2] feat: make everything automatic --- .editorconfig | 15 + .github/ISSUE_TEMPLATE/lapor_masalah.yml | 66 +-- .github/ISSUE_TEMPLATE/tambah_api.md | 16 +- .github/PULL_REQUEST_TEMPLATE/tambah_api.md | 16 +- .github/workflows/build-merge.yml | 36 ++ .github/workflows/nsfw-check.yml | 27 ++ .github/workflows/update-status.yml | 36 ++ .gitignore | 169 +++++++ CODE_OF_CONDUCT.MD => CODE_OF_CONDUCT.md | 52 +-- CONTRIBUTING.MD | 51 --- CONTRIBUTING.md | 80 ++++ LICENSE | 396 ---------------- LICENSE.md | 157 +++++++ README-EN.md | 222 --------- README.en.md | 299 ++++++++++++ README.md | 479 +++++++++----------- StatusAPI.php | 174 ------- bun.lockb | Bin 0 -> 66624 bytes data/books/en.json | 27 ++ data/books/id.json | 27 ++ data/crypto/en.json | 60 +++ data/crypto/id.json | 60 +++ data/e-commerce/en.json | 71 +++ data/e-commerce/id.json | 71 +++ data/education/en.json | 93 ++++ data/education/id.json | 93 ++++ data/entertainment/en.json | 258 +++++++++++ data/entertainment/id.json | 258 +++++++++++ data/financial/en.json | 236 ++++++++++ data/financial/id.json | 236 ++++++++++ data/forum/en.json | 27 ++ data/forum/id.json | 27 ++ data/general/en.json | 16 + data/general/id.json | 16 + data/government/en.json | 104 +++++ data/government/id.json | 104 +++++ data/health/en.json | 49 ++ data/health/id.json | 49 ++ data/islamic/en.json | 126 +++++ data/islamic/id.json | 126 +++++ data/location/en.json | 170 +++++++ data/location/id.json | 170 +++++++ data/multipurpose/en.json | 4 + data/multipurpose/id.json | 4 + data/music/en.json | 60 +++ data/music/id.json | 60 +++ data/news/en.json | 82 ++++ data/news/id.json | 82 ++++ data/shipping/en.json | 104 +++++ data/shipping/id.json | 104 +++++ data/social-media/en.json | 27 ++ data/social-media/id.json | 27 ++ data/utilities/en.json | 126 +++++ data/utilities/id.json | 126 +++++ data/weather/en.json | 49 ++ data/weather/id.json | 49 ++ index.html | 51 ++- package.json | 46 ++ src/build.ts | 106 +++++ src/check.ts | 43 ++ src/data/blacklist.json | 1 + src/data/vocabularies.json | 18 + src/types.ts | 17 + src/utils/index.ts | 37 ++ src/utils/markdown.ts | 57 +++ tsconfig.json | 19 + 66 files changed, 4867 insertions(+), 1197 deletions(-) create mode 100644 .editorconfig create mode 100644 .github/workflows/build-merge.yml create mode 100644 .github/workflows/nsfw-check.yml create mode 100644 .github/workflows/update-status.yml create mode 100644 .gitignore rename CODE_OF_CONDUCT.MD => CODE_OF_CONDUCT.md (67%) delete mode 100644 CONTRIBUTING.MD create mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE create mode 100644 LICENSE.md delete mode 100644 README-EN.md create mode 100644 README.en.md delete mode 100644 StatusAPI.php create mode 100644 bun.lockb create mode 100644 data/books/en.json create mode 100644 data/books/id.json create mode 100644 data/crypto/en.json create mode 100644 data/crypto/id.json create mode 100644 data/e-commerce/en.json create mode 100644 data/e-commerce/id.json create mode 100644 data/education/en.json create mode 100644 data/education/id.json create mode 100644 data/entertainment/en.json create mode 100644 data/entertainment/id.json create mode 100644 data/financial/en.json create mode 100644 data/financial/id.json create mode 100644 data/forum/en.json create mode 100644 data/forum/id.json create mode 100644 data/general/en.json create mode 100644 data/general/id.json create mode 100644 data/government/en.json create mode 100644 data/government/id.json create mode 100644 data/health/en.json create mode 100644 data/health/id.json create mode 100644 data/islamic/en.json create mode 100644 data/islamic/id.json create mode 100644 data/location/en.json create mode 100644 data/location/id.json create mode 100644 data/multipurpose/en.json create mode 100644 data/multipurpose/id.json create mode 100644 data/music/en.json create mode 100644 data/music/id.json create mode 100644 data/news/en.json create mode 100644 data/news/id.json create mode 100644 data/shipping/en.json create mode 100644 data/shipping/id.json create mode 100644 data/social-media/en.json create mode 100644 data/social-media/id.json create mode 100644 data/utilities/en.json create mode 100644 data/utilities/id.json create mode 100644 data/weather/en.json create mode 100644 data/weather/id.json create mode 100644 package.json create mode 100644 src/build.ts create mode 100644 src/check.ts create mode 100644 src/data/blacklist.json create mode 100644 src/data/vocabularies.json create mode 100644 src/types.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/markdown.ts create mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..79ef292 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.json] +insert_final_newline = ignore + +[*.md] +trim_trailing_whitespace = false diff --git a/.github/ISSUE_TEMPLATE/lapor_masalah.yml b/.github/ISSUE_TEMPLATE/lapor_masalah.yml index f9e3ce1..b093e3e 100644 --- a/.github/ISSUE_TEMPLATE/lapor_masalah.yml +++ b/.github/ISSUE_TEMPLATE/lapor_masalah.yml @@ -1,40 +1,42 @@ -name: Laporkan API yang bermasalah -description: Laporkan API yang mengalami masalah atau telah tidak aktif -title: "[ERROR]: " -labels: ["error", "triage"] -assignees: - - vzrenggamani +name: Laporkan API Yang Bermasalah +description: Laporkan API yang sudah tidak aktif atau mengalami masalah. +title: '[ERROR]: ' +labels: ['error', 'triage'] + body: - type: textarea id: situasi-user attributes: - label: Apa yang terjadi? - description: Bisakah anda menjelaskan apa yang ingin anda lakukan? + label: Apa Yang Terjadi? + description: Bisakah kamu menjelaskan apa yang ingin kamu lakukan? placeholder: Ceritakan di bawah ini - value: "Saya tidak bisa mengakses API ...., saya mengalami error....." + value: 'Saya tidak bisa mengakses API ...., saya mengalami error.....' validations: required: true -- type: input - id: nama-api - attributes: - label: Nama API - description: "Nama API yang anda gunakan" - placeholder: "Peta Cuaca Indonesia BMKG" - validations: - required: true -- type: input - id: api-endpoint - attributes: - label: API Endpoint - description: "Endpoint dari API yang anda gunakan" - placeholder: "https://data.bmkg.go.id/cuaca/peta.json" - validations: - required: true -- type: dropdown + + - type: input + id: nama-api + attributes: + label: Nama API + description: 'Nama API Yang Digunakan' + placeholder: 'Peta Cuaca Indonesia BMKG' + validations: + required: true + + - type: input + id: api-endpoint + attributes: + label: Titik Akhir API + description: 'Titik akhir dari API yang digunakan' + placeholder: 'https://data.bmkg.go.id/cuaca/peta.json' + validations: + required: true + + - type: dropdown id: respon-api attributes: label: Respon dari API - description: Bagaimana respon dari API yang anda gunakan? + description: Bagaimana respon dari API yang kamu gunakan? options: - 200 (OKE) - 401 Unauthorized @@ -47,15 +49,15 @@ body: - 504 Service unavailable validations: required: true + - type: textarea id: code attributes: label: Script / Kode Consume API - description: Mohoncopypastekan potongan kode yang anda gunakan untuk mengambil data dari API yang dimaksud - render: shell + description: Mohon copy-paste-kan potongan kode yang kamu gunakan untuk mengambil data dari API yang dimaksud + - type: textarea id: logs attributes: - label: Log Error - description: Mohon copypastekan error log yang anda dapat ketika menjalankan error - render: shell + label: Log Kesalahan + description: Mohon copy-paste-kan error log yang anda dapat ketika mendapati kesalahan diff --git a/.github/ISSUE_TEMPLATE/tambah_api.md b/.github/ISSUE_TEMPLATE/tambah_api.md index 64a40b2..8ffa3d1 100644 --- a/.github/ISSUE_TEMPLATE/tambah_api.md +++ b/.github/ISSUE_TEMPLATE/tambah_api.md @@ -1,20 +1,24 @@ --- name: Tambah API -about: Tambahkan API kedalam repositori +about: Tambahkan API Ke Daftar title: '' labels: api-baru -assignees: '' --- ## Informasi API **Nama API**: -**Developer**: -**API Endpoint/Dokumentasi**: +**Pengembang**: +**Tautan Profil Pengembang**: +**Tautan Dokumentasi**: **Status**: **Deskripsi**: -**Auth**: +**Autentikasi**: ### Penjelasan API -jelaskan secara singkat tentang bagaimana API anda bekerja dan apa saja yang harus dilakukan oleh peserta. +Jelaskan secara singkat tentang bagaimana API anda bekerja dan apa saja yang harus dilakukan oleh peserta. + +--- + +Dengan mengajukan pull request atau issue pada repositori ini, saya menyatakan bahwa tautan RESTful API yang saya sertakan tidak akan mengandung konten NSFW (Not Safe for Work). diff --git a/.github/PULL_REQUEST_TEMPLATE/tambah_api.md b/.github/PULL_REQUEST_TEMPLATE/tambah_api.md index 64a40b2..8ffa3d1 100644 --- a/.github/PULL_REQUEST_TEMPLATE/tambah_api.md +++ b/.github/PULL_REQUEST_TEMPLATE/tambah_api.md @@ -1,20 +1,24 @@ --- name: Tambah API -about: Tambahkan API kedalam repositori +about: Tambahkan API Ke Daftar title: '' labels: api-baru -assignees: '' --- ## Informasi API **Nama API**: -**Developer**: -**API Endpoint/Dokumentasi**: +**Pengembang**: +**Tautan Profil Pengembang**: +**Tautan Dokumentasi**: **Status**: **Deskripsi**: -**Auth**: +**Autentikasi**: ### Penjelasan API -jelaskan secara singkat tentang bagaimana API anda bekerja dan apa saja yang harus dilakukan oleh peserta. +Jelaskan secara singkat tentang bagaimana API anda bekerja dan apa saja yang harus dilakukan oleh peserta. + +--- + +Dengan mengajukan pull request atau issue pada repositori ini, saya menyatakan bahwa tautan RESTful API yang saya sertakan tidak akan mengandung konten NSFW (Not Safe for Work). diff --git a/.github/workflows/build-merge.yml b/.github/workflows/build-merge.yml new file mode 100644 index 0000000..d8e151d --- /dev/null +++ b/.github/workflows/build-merge.yml @@ -0,0 +1,36 @@ +name: Build Merge + +on: + pull_request_target: + types: + - closed + +jobs: + build-merge: + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: '0.8.0' + + - name: Install dependencies + run: bun install + + - name: Build Markdown (Merged Flag) + run: bun start --merged + + - name: Commit & Push Changes + run: | + git config user.name "farizdotid" + git config user.email "contact.farizramadhan@gmail.com" + git add --all + git commit -m "chore(readme): update" + git push origin HEAD + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/nsfw-check.yml b/.github/workflows/nsfw-check.yml new file mode 100644 index 0000000..069bea8 --- /dev/null +++ b/.github/workflows/nsfw-check.yml @@ -0,0 +1,27 @@ +name: NSFW Check + +on: + pull_request: + types: + - opened + - reopened + +jobs: + nsfw-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: '0.8.0' + + - name: Install dependencies + run: bun install + + - name: Run NSFW Check + id: run_nsfw_check + run: bun check diff --git a/.github/workflows/update-status.yml b/.github/workflows/update-status.yml new file mode 100644 index 0000000..6534d2a --- /dev/null +++ b/.github/workflows/update-status.yml @@ -0,0 +1,36 @@ +name: Update Status + +on: + schedule: + # https://crontab.guru/every-month + - cron: 0 0 1 * * + workflow_dispatch: + +jobs: + update-status: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: '0.8.0' + + - name: Install dependencies + run: bun install + + - name: Build Markdown + run: bun start + + - name: Commit & Push Changes + run: | + git config user.name "farizdotid" + git config user.email "contact.farizramadhan@gmail.com" + git add --all + git commit -m "chore(readme): update" + git push origin HEAD + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f81d56e --- /dev/null +++ b/.gitignore @@ -0,0 +1,169 @@ +# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore + +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +\*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +\*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +\*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +\*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.cache +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +.cache/ + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp +.cache + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.\* diff --git a/CODE_OF_CONDUCT.MD b/CODE_OF_CONDUCT.md similarity index 67% rename from CODE_OF_CONDUCT.MD rename to CODE_OF_CONDUCT.md index 45d257b..a4626ab 100644 --- a/CODE_OF_CONDUCT.MD +++ b/CODE_OF_CONDUCT.md @@ -1,14 +1,12 @@ - -# Contributor Covenant Code of Conduct +# Code of Conduct ## Our Pledge We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, caste, color, religion, or sexual -identity and orientation. +community a respectful and inclusive experience for everyone, regardless of age, +body size, visible or invisible disability, ethnicity, level of experience, +education, socio-economic status, nationality, personal appearance, race, caste, +color, or religion. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -18,23 +16,22 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the overall +- Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or advances of - any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email address, +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- Sharing or distributing pornographic content in any form +- Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities @@ -115,19 +112,8 @@ community. ## Attribution -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.1, available at -[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. - -Community Impact Guidelines were inspired by -[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. - -For answers to common questions about this code of conduct, see the FAQ at -[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at -[https://www.contributor-covenant.org/translations][translations]. +This Code of Conduct is adapted from the Contributor Covenant, version 2.1, +available at [v2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html). -[homepage]: https://www.contributor-covenant.org -[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html -[Mozilla CoC]: https://github.com/mozilla/diversity -[FAQ]: https://www.contributor-covenant.org/faq -[translations]: https://www.contributor-covenant.org/translations +Community Impact Guidelines were inspired by Mozilla's code of conduct +enforcement ladder. diff --git a/CONTRIBUTING.MD b/CONTRIBUTING.MD deleted file mode 100644 index 5c4c21e..0000000 --- a/CONTRIBUTING.MD +++ /dev/null @@ -1,51 +0,0 @@ -# Berkontribusi pada Transkriptase -Kami menyukai masukan Anda! Kami ingin berkontribusi pada proyek ini semudah dan setransparan mungkin, baik itu: - -- Melaporkan bug -- Membahas status kode saat ini -- Mengirimkan perbaikan -- Mengusulkan fitur baru -- Menjadi pemelihara - -## Kami Berkembang dengan Github -Kami menggunakan github untuk meng-host kode, untuk melacak masalah dan permintaan fitur, serta menerima permintaan tarik. - -## Kami Menggunakan [Github Flow](https://guides.github.com/introduction/flow/index.html), Jadi Semua Perubahan Kode Terjadi Melalui Permintaan Tarik -Pull request adalah cara terbaik untuk mengusulkan perubahan pada basis kode (kami menggunakan [Github Flow](https://guides.github.com/introduction/flow/index.html)). Kami secara aktif menyambut permintaan tarik Anda: - -1. Fork repo dan buat cabang Anda dari `master`. -2. Jika Anda telah menambahkan kode yang harus diuji, tambahkan tes. -3. Jika Anda telah mengubah API, perbarui dokumentasi. -4. Pastikan test suite lulus. -5. Pastikan kode Anda lints. -6. Keluarkan permintaan tarik itu! - -## Setiap kontribusi yang Anda buat akan berada di bawah Lisensi Perangkat Lunak MIT -Singkatnya, ketika Anda mengirimkan perubahan kode, kiriman Anda dianggap berada di bawah [Lisensi CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/) yang sama yang mencakup proyek. Jangan ragu untuk menghubungi pengelola jika itu masalah. - -## Laporkan bug menggunakan [masalah](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA/issues) Github -Kami menggunakan masalah GitHub untuk melacak bug publik. Laporkan bug dengan [membuka isu baru](); itu mudah! - -**Laporan Bug Hebat** cenderung memiliki: - -- Ringkasan cepat dan/atau latar belakang -- Langkah-langkah untuk mereproduksi - - Jadilah spesifik! - - Berikan contoh kode jika Anda bisa. [Pertanyaan stackoverflow saya](http://stackoverflow.com/q/12488905/180626) menyertakan kode contoh yang *siapa pun* dengan pengaturan R dasar dapat menjalankan untuk mereproduksi apa yang saya lihat -- Apa yang Anda harapkan akan terjadi -- Apa yang sebenarnya terjadi -- Catatan (mungkin termasuk mengapa menurut Anda ini mungkin terjadi, atau hal-hal yang Anda coba tidak berhasil) - -Orang * suka * laporan bug menyeluruh. Aku bahkan tidak bercanda. - -## Gunakan Gaya Pengkodean yang Konsisten -Saya kembali meminjam ini dari [Pedoman Facebook](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md) - -* 2 spasi untuk lekukan daripada tab -* Anda dapat mencoba menjalankan `npm run lint` untuk penyatuan gaya - -## Lisensi -Dengan berkontribusi, Anda setuju bahwa kontribusi Anda akan dilisensikan di bawah Lisensi MIT-nya. - -## Referensi -Dokumen ini diadaptasi dari pedoman kontribusi sumber terbuka untuk [Draf Facebook](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md) \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..cc1dbf9 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,80 @@ +# Panduan Kontribusi ke DAFTAR API LOKAL INDONESIA + +Selamat datang di panduan kontribusi untuk proyek "DAFTAR API LOKAL INDONESIA". Kami senang Anda ingin berkontribusi! + +## Kode Etik + +Kami menerapkan Kode Etik yang diharapkan dipatuhi oleh semua peserta proyek. Mohon [baca teks lengkapnya](./CODE_OF_CONDUCT.md) agar Anda memahami tindakan-tindakan yang akan atau tidak akan ditoleransi. + +## Proses Pengembangan Kami + +Kami menggunakan GitHub untuk menyinkronkan kode dari dan ke repositori internal kami. Kami akan menggunakan GitHub untuk melacak masalah dan permintaan fitur, serta menerima permintaan tarik (pull requests). + +## Permintaan Tarik (Pull Requests) + +Kami dengan penuh semangat menyambut permintaan tarik (pull requests) dari Anda. Untuk berkontribusi pada proyek ini, ikuti langkah-langkah di bawah ini: + +1. **Fork Repositori dan Buat Cabang** + + - Fork repositori ini ke akun GitHub Anda. + - Buatlah cabang baru dari branch `master` di repositori Anda. + +2. **Tambahkan Restful API ke Data** + + - Buka direktori `data` dan pilih kategori yang sesuai. + - Tambahkan informasi Restful API Anda ke semua file bahasa yang tersedia (contohnya: `id.json`, `en.json`, dst), sesuaikan dengan format yang telah ada. + +3. **Lakukan Pengecekan dan Uji** + + - Jalankan perintah `bun check` dan pastikan tidak ada kesalahan. + - Jalankan `bun start` untuk memastikan perubahan yang Anda buat dapat berjalan dengan baik. + +4. **Commit, Push, dan Pull-Request** + - Lakukan commit perubahan Anda dengan deskripsi yang jelas. + - Push commit Anda ke cabang di repositori GitHub Anda. + - Ajukan pull-request dari cabang Anda ke branch `master` di repositori ini. + +Kami akan melakukan review pada permintaan tarik yang diajukan dan merespons segera setelah memungkinkan. Terima kasih atas kontribusi Anda untuk membuat DAFTAR API LOKAL INDONESIA semakin berkembang! + +Pastikan untuk memperhatikan langkah-langkah ini dengan seksama untuk memastikan kontribusi Anda dapat diintegrasikan dengan lancar ke dalam proyek. Jika Anda memiliki pertanyaan lebih lanjut, jangan ragu untuk bertanya. + +## Masalah (Issues) + +Kami menggunakan masalah GitHub untuk melacak bug publik. Pastikan deskripsi Anda jelas dan memiliki petunjuk yang cukup untuk dapat memperbanyak masalah. Jika memungkinkan, berikan demo minimal dari masalah tersebut. + +## Pengelolaan Masalah + +Berikut beberapa tag yang kami gunakan untuk mengatur masalah di repositori ini: + +- `good first issue` - Kandidat baik untuk kontributor baru dalam proyek ini. +- `help wanted` - Masalah yang perlu ditangani dan kami menyambut permintaan tarik untuknya, tetapi mungkin memerlukan penyelidikan atau pekerjaan yang signifikan. +- `support` - Permintaan bantuan terkait konsep atau potongan kode, tetapi bukan masalah proyek. +- `needs more info` - Langkah reproduksi yang hilang atau konteks untuk masalah proyek dan pertanyaan dukungan. +- `discussion` - Masalah di mana orang membahas pendekatan dan gagasan berbagai hal. +- `question` - Pertanyaan khusus untuk para pengelola. +- `documentation` - Terkait peningkatan dokumentasi proyek. + +## Stabilitas + +Kami sangat memperhatikan stabilitas dan kualitas daftar API kami. Berikut adalah langkah-langkah yang kami lakukan untuk menjaga stabilitas proyek ini: + +1. **Pengecekan Otomatis Bulanan** + + - Setiap bulan, kami akan menjalankan pengecekan otomatis menggunakan GitHub Actions. + - Jika pada bulan pertama HTTP status code dari URL dokumentasi bukan 200 (berhasil), maka status akan di nonaktifkan sementara. + - Jika pada bulan kedua HTTP status code masih bukan 200, maka URL tersebut akan dihapus dari daftar. + +2. **Pemantauan Otomatis NSFW** + + - Saat pengecekan otomatis berlangsung, kami juga akan melakukan pengambilan data dari URL dokumentasi yang ada. + - Jika pada body response URL tersebut terdapat kata yang ada dalam daftar kata "blacklist," maka URL tersebut akan dihapus secara otomatis dari daftar dan ditandai sebagai NSFW (Not Safe For Work). + +3. **Pengecekan Manual Berkala** + - Selain pengecekan otomatis bulanan, kami juga melakukan pengecekan manual secara berkala terhadap seluruh daftar API. + - Pengecekan manual ini melibatkan pemeriksaan kualitas dan validitas setiap entri. + +Kami berkomitmen untuk menjaga kualitas dan keandalan daftar API ini. Kontribusi Anda dalam memantau, melaporkan, atau bahkan membantu melakukan pengecekan akan sangat dihargai. Jika Anda menemukan masalah atau memiliki saran, jangan ragu untuk berpartisipasi dalam usaha ini. + +## Lisensi + +Dengan berkontribusi pada DAFTAR API LOKAL INDONESIA, Anda setuju bahwa kontribusi Anda akan dilisensikan di bawah [Lisensi Attribution 4.0 International](./LICENSE.md). diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 53883b1..0000000 --- a/LICENSE +++ /dev/null @@ -1,396 +0,0 @@ -Attribution 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. - diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..874ee1d --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,157 @@ +# Creative Commons Attribution 4.0 International + +Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +**Using Creative Commons Public Licenses** + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +- **Considerations for licensors:** Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). + +- **Considerations for the public:** By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). + +## Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +### Section 1 – Definitions. + +a. **Adapted Material** means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + +b. **Adapter's License** means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + +c. **Copyright and Similar Rights** means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + +d. **Effective Technological Measures** means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + +e. **Exceptions and Limitations** means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + +f. **Licensed Material** means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + +g. **Licensed Rights** means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + +h. **Licensor** means the individual(s) or entity(ies) granting rights under this Public License. + +i. **Share** means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + +j. **Sui Generis Database Rights** means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + +k. **You** means the individual or entity exercising the Licensed Rights under this Public License. **Your** has a corresponding meaning. + +### Section 2 – Scope. + +a. **_License grant._** + +1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + +2. **Exceptions and Limitations.** For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + +3. **Term.** The term of this Public License is specified in Section 6(a). + +4. **Media and formats; technical modifications allowed.** The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + +5. **Downstream recipients.** + + A. **Offer from the Licensor – Licensed Material.** Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. **No downstream restrictions.** You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + +6. **No endorsement.** Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. **_Other rights._** + +1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + +2. Patent and trademark rights are not licensed under this Public License. + +3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +### Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +a. **_Attribution._** + +1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + +2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + +3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + +4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +### Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + +b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +### Section 5 – Disclaimer of Warranties and Limitation of Liability. + +a. **Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.** + +b. **To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.** + +c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +### Section 6 – Term and Termination. + +a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + +1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + +2. upon express reinstatement by the Licensor. + +For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +### Section 7 – Other Terms and Conditions. + +a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +### Section 8 – Interpretation. + +a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + +c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +> Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +> +> Creative Commons may be contacted at creativecommons.org diff --git a/README-EN.md b/README-EN.md deleted file mode 100644 index ddbff0a..0000000 --- a/README-EN.md +++ /dev/null @@ -1,222 +0,0 @@ -[![GitHub forks](https://img.shields.io/github/forks/farizdotid/DAFTAR-API-LOKAL-INDONESIA?style=social)](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA/network)    [![GitHub stars](https://img.shields.io/github/stars/farizdotid/DAFTAR-API-LOKAL-INDONESIA?style=social)](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA/stargazers) - -# List of Local API Indonesia - -This repository have list of local API Indonesia about Indonesia data. - -This file is translation from Original (Bahasa Indonesia). - -## Another Translation - -- [Bahasa Indonesia](README.md) -- [English](README-EN.md) - -## Table of Content - -- [List of Local API Indonesia](#list-of-local-api-indonesia) - - [Another Translation](#another-translation) - - [Table of Content](#table-of-content) - - [API List](#api-list) - - [Book](#book) - - [Courier](#courier) - - [Daily Life](#daily-life) - - [E-Commerce](#e-commerce) - - [Entertainment](#entertainment) - - [Event](#event) - - [Financial](#financial) - - [Forum](#forum) - - [Government](#government) - - [Health](#health) - - [Location](#location) - - [Music](#music) - - [News](#news) - - [Prediction](#prediction) - - [Certification](#certification) - - [Social Media](#social-media) - - [Utility](#utility) - - [Voluntary](#voluntary) - - [Contact](#contact) - - [License](#license) - -## API List - -### Book - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Alquran ID | bachors | [Link](https://github.com/bachors/Al-Quran-ID-API) | `Active` | Indonesian translation of Al-Quran | No | -| New KBBI API | btrianurdin | [Link](https://github.com/btrianurdin/new-kbbi-api) | `Aktif` | KBBI API included word, class of word and meaning of the word | No | - -### Courier - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Tracking API | [Klik Resi](https://klikresi.com) | [Link](https://documenter.getpostman.com/view/29221489/2s9YC7SBgH) | `Aktif` | Developers’ choice multi-carrier tracking API | `apiKey` | -| Cek Resi | Wahid | [Link](http://wahidganteng.ga/api/cek-resi) | `Active` | Check receipt from [JNE], [SiCepat], [Wahana], etc. | `apiKey` | -| Paket ID | paket.id | [Link](http://docs.paket.id/API/Versi_2.html) | `Active` | Courier API | `apiKey` | -| Raja Ongkir | Rajaongkir | [Link](http://rajaongkir.com/dokumentasi) | `Active` | Check delivery cost using courier [JNE], [POS], [TIKI], etc. | `apiKey` | -| J&T | J&T Official | [Link](https://developer.jet.co.id/documentation) | `Aktif` | J&T offcial API to access AWB, Order Tracking, Check Rates, and Order Cancellation. | `apiKey` | - -### Daily Life - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Cerpenmu.com API| Abdul Muttaqin | [Link](https://fdci.se/cerpenmu-com-api-random-cerpen/) | `Active` | Get random short stories from cerpenmu.com | No | - -### E-Commerce - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Elevenia.co.id API | Elevenia.co.id Dev | [Link](hhttp://soffice.elevenia.co.id/jsp/openapi/in/docs/ProductAPI_latest.pdf) | `Active` | AAPI for integrate your system into Elevenia | `apiKey` | -| JD.id API | JD.id Dev | [Link](https://api.jd.id/home) | `Active` | API for integrate your system into JD.id| `apiKey` | -| Matahari Mall API for Seller | Matahari Mall Dev | [Link](http://docs.apiforseller.apiary.io) | `Active` | Matahari Mall API for Seller | `apiKey` | -| Tiket.com API | Tiket.com Dev | [Link](http://docs.tiket.com/) | `Active` | Selling train ticket, etc. | `apiKey` | -| Tiketux.com API | Tiketux.com Dev | [Link](https://developer.tiketux.com/) | `Active` | API for transactions on tiketux.com which is a travel ticket sales site. | `apiKey` | -| Tokopedia.com API | Tokopedia.com Dev | [Link](https://developer.tokopedia.com/openapi/guide/) | `Active` | API for integrate your system into Tokopedia | `apiKey` | -| Lazada | Lazada Dev | [Link](https://open.lazada.com/doc/doc.htm) | `Aktif` | Lazada official API to integrate Product, Order, Finance, Logistic, Seller, and System from Lazada on your app. | `apiKey` | -| Shopee | Shopee Dev | [Link](https://open.shopee.com/documents) | `Aktif` | Shopee official API to integrate many services from Shopee. | `apiKey` | - -### Entertainment - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Epic Free Games API | woicip | [Link](https://github.com/woicip/epic-free-games) | `Active` | Serving list of games that available in Epic Games | No | -| LK21 & NontonDrama (Unofficial) | [Febriadji](https://github.com/febriadj) | [Link](https://github.com/febriadj/lk21-api) | `Active` | Serving movies, animations, and series from around the world with streaming support (Indonesian subtitles) | No | -| Film Indonesia | themoviedb | [Link](https://www.themoviedb.org/documentation/api) | `Active` | List of Indonesian films with a record of API configuration set to Indonesia | `apiKey` | -| Tanggal Lahiran Pasaran Zodiak | iBachor | [Link](https://github.com/bachors/apiapi#tanggal-lahiran-pasaran-zodiak) | `Active` | Zodiac checker | No | -| KyokoAPI | Elliottophellia | [Link](https://kyoko.rei.my.id) | `Active` | Generate Random Anime Pictures & Quotes,Trace Anime Screenshot To Find The Source,And Find Detail Information About Any Anime Titles! | No | -| AnimeAPI | nattadasu | [Link](https://animeapi.my.id) | `Active` | RESTful API for ID relational mapping across 15 anime databases | No | - -### Event - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Ayo Donor PMI | iBachor | [Link](https://github.com/bachors/apiapi#ayo-donor-pmi) | `Active` | Blood donor events PMI | No | - -### Financial - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Neropass API | [Neropass](https://neropass.com/reseller) | [Link](https://docs.neropass.com/) | `Aktif` | All-in-one voucher and online game topup services by PT Busur Media Indonesia (open for resellers), we can accept USD and Crypto payments for international resellers. | `userId` and `apiKey` | -| Bisatopup | Bisatopup | [Link](http://docs.bisatopup.apiary.io/) | `Active` | Buy electric token, etc. | `apiKey` | -| Doku | Doku | [Link](https://www.doku.com/API/index.html) | `Active` | DOKU Payment API to integrate with your system. | `apiKey` | -| ESPAY | ESPAY | [Link](https://sandbox-kit.espay.id/docs/v2/docespay/en/index.php) | `Active` | Payment Gateway Indonesia | `apiKey` | -| iPaymu | iPaymu | [Link](https://ipaymu.com/dokumentasi-api/) | `Active` | Payment Gateway | `apiKey` | -| Jurnal API | jurnal.id | [Link](https://api-jurnal.api-docs.io/v1/getting-started/introduction) | `Active` | Financial Report API | `Oauth` / `apiKey` | -| Midtrans - Payment gateway | Midtrans | [Link](https://midtrans.com/payments) | `Active` | Payment Gateway | `apiKey` | -| OVO Unofficial | lintangtimur | [Link](https://github.com/lintangtimur/ovoid) | `Active` | Un-Official ovo.id API Wrapper built with PHP | `OTP` | -| OJK Investasi API | Cristopher | [Link](https://ojk-invest-api.vercel.app/) | `Active` | An API that provides list of legal and ilegal investment products in Indonesia. Taken directly from OJK | No | -| Xendit API | Xendit Official | [Link](https://developers.xendit.co/) | `Active` | Xendit official API to integrate your own application with Xendit Payment Gateway | `apiKey` -| Tripay API | Tripay | [Link](https://tripay.co.id/developer?tab=prolog) | `Active` | API payment Gateway which is divided into 2 types, namely Open Payment & Closed Payment. so it can be integrated with your application with Tripay payment Gateway | `apiKey` | -| OY! Indonesia | OY! Indonesia | [Link](https://api-docs.oyindonesia.com/#introduction) | `Active` | OY! Indonesia official API to integrate your own application with OY! Indonesia Payment Gateway | `apiKey` | - -### Forum - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Hot thread kaskus (Un-official) | Bayu | [Link](https://api.bayyu.net/) | `Active` | Hot thread Kaskus | `apiKey` | -| Kaskus API | Kaskus Dev | [Link](https://github.com/kaskus/kaskus-php-sdk/wiki) | `Active` | API for access Kaskus | `OAuth` | - -### Government - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Batik Indonesia | BatiKita | [Link](https://batikita.docs.apiary.io/#reference/0/all-batik-collections) | `Active` | BatiKita is an application that can provide information about Batik. | No | -| Cagar Budaya Indonesia | Kantor Staf Presiden | [Link](https://data.go.id/dataset/cagar-budaya) | `Active` | Indonesia's cultural heritage including building, structure, site, etc. | No -| Data BMKG | Badan Meteorologi dan Geofisika | [Link](http://data.bmkg.go.id/tentang/) | `Active` | API for weather and disasters information in Indonesia. | No | -| Data BPS | Badan Pusat Statistik | [Link](https://webapi.bps.go.id/developer/) | `Active` | Statistical data on development indicators throughout Indonesia | `apiKey` | -| Data Indonesia | Pemerintah Indonesia | [Link](https://data.go.id/) | `Active` | Indonesia Data | `apiKey` | -| Data Jakarta | Jakarta Smart City (2016) | [Link](http://api.jakarta.go.id/) | `Active` | DKI Jakarta Data | `apiKey` | -| Data Pajak Motor | dppad.jatengprov | [Link](https://github.com/elybin/parking_ocr) | `Active` | Motor vehicle tax data | `apiKey` | -| Gardu PLN | PLN | [Link](http://apps.iconpln.co.id:7181/Panas-1.0/AssetGarduAllRf) | `Active` | List Gardu PLN | No -| Instansi ( Polisi, Pemadam, Rumah Sakit ) | farizdotid | [Link](https://farizdotid.com/dokumentasi-api-instansi-indonesia/) | `Active` | Instance like police, hospital, etc. bring location, name, and another information. | No | -| Indonesia National Heroes | Yogi Saputro | [Link](https://indonesia-public-static-api.vercel.app/api/heroes) | `Active` | Information about Indonesia national heroes. See [docs](https://github.com/yogski/indonesia-public-static-api#api-pahlawan-nasional-indonesia-apiheroes) for more details. | No | -| Local Language | Mahes2 | [Link](https://github.com/Mahes2/bahasa-daerah-indonesia) | `Active` | List of local language in Indonesia | No | - -### Health - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Data Covid-19 di Indonesia ter update | Pemerintah Indonesia | [Link](https://data.covid19.go.id/public/api/update.json) | `Active` | API to get the latest COVID-19 case statistics - Official from Indonesian Government | No | -| Data Covid-19 di Indonesia per provinsi | Pemerintah Indonesia | [Link](https://data.covid19.go.id/public/api/prov.json) | `Active` | API to get the latest COVID-19 case statistics per province | No | -| Data COVID-19 di Indonesia | Reynadi | [Link](https://apicovid19indonesia-v2.vercel.app/) | `Active` | API to view COIVD-19 data in Indonesia | No | -| Data Pandemi Covid-19 | Teguh Aprianto | [Link](https://kawalcorona.com/api/) | `Active` | API to monitor areas affected by the covid-19 | No | -| Data Pandemi Covid-19 | Muhammad Mustadi (mathdroid) | [Link](https://covid19.mathdro.id/api) | `Active` | API to monitor areas affected by the covid-19 | No | -| Data Pandemi Covid-19 per provinsi | Muhammad Mustadi (mathdroid) | [Link](https://indonesia-covid-19.mathdro.id/api/provinsi/) | `Active` | API of Covid-19 case statistics per province in Indonesia | No | -| Data rumah sakit rujukan covid-19 di Indonesia | Ariya Hidayat | [Link](https://dekontaminasi.com/api/id/covid19/hospitals) | `Active` | API for covid-19 recommendation hospitals in Indonesia | No | - -### Location - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| idn-area | [fityannugroho](https://github.com/fityannugroho) | [Link](https://github.com/fityannugroho/idn-area) | `Active` | Open API of the latest Indonesia region data: Provinces, Regencies/Cities, Subdistricts, Villages, and Islands. | No | -| Kode Pos | iBachor | [Link](https://github.com/bachors/apiapi#kode-pos-api) | `Active` | Post code in Indonesia | No | -| Kode Pos | Widnyana Putra | [Link](http://log.kalarau.net/kodepos.html) | `Active` | Post code in Indonesia | No | -| Kode Pos | Cain van Mason | [Link](https://nbc.vanmason.web.id/service/kodepos/42173) | `Active` | Post code in Indonesia | No | -| Kode Pos | sooluh | [Link](https://github.com/sooluh/kodepos) | `Active` | Search for Indonesian Postal Codes by Name of Place, Village or City | No | -| Museum di Indonesia | Pemerintah Indonesia | [Link](http://jendela.data.kemdikbud.go.id/api/index.php/CcariMuseum/searchGET?nama=museum) | `Active` | List of Indonesian museum | No | -| Nama Daerah Seluruh Indonesia | farizdotid | [Link](https://farizdotid.com/dokumentasi-api-daerah-indonesia/) | `Active` | Name List of Province, City, etc. in Indonesia | No | -| Nama Daerah Seluruh Indonesia | ibnux | [Link](https://ibnux.github.io/data-indonesia/) | `Aktif` | JSON API List of Province, City, etc. in Indonesia for Mobile Apps | No | -| Sekolah se Indonesia | Pemerintah Indonesia | [Link](https://data.go.id/dataset/sekolah) | `Active` | API for school data in Indonesia | No | -| Indonesia Volcanoes | Yogi Saputro | [Link](https://indonesia-public-static-api.vercel.app/api/volcanoes) | `Active` | List of volcanoes in Indonesia. See [docs](https://github.com/yogski/indonesia-public-static-api#api-gunung-berapi-indonesia-apivolcanoes) for more details. | No | - -### Music - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Deezer | Deezer Dev | [Link](https://developers.deezer.com/api) | `Active` | Katalog Deezer | `OAuth` | -| MusixMatch | MusixMatch Dev | [Link](https://developer.musixmatch.com/) | `Active` | Search for song information and lyrics | `apiKey` | -| SoundCloud | SoundCloud Dev | [Link](https://developers.soundcloud.com/) | `Active` | Upload dan share music | `apiKey` | -| Spotify | Spotify Dev | [Link](https://developer.spotify.com/web-api/) | `Active` | Spotify Catalog | `OAuth` | - -### News - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Indonesia news API | News API | [Link](https://newsapi.org/s/indonesia-news-api) | `Active` | API to get news updates in Indonesia | `apiKey` | - -### Prediction - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Perkiraan Keberangkatan Haji | iBachor | [Link](https://github.com/bachors/apiapi#perkiraan-keberangkatan-haji) | `Active` | Predicition to going Haji | No | - -### Certification - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Produk Halal MUI | iBachor | [Link](https://github.com/bachors/apiapi#produk-halal-mui) | `Active` | Halal Product Information | No | - -### Social Media - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Pinterest Search Image | Abdul Muttaqin | [Link](https://fdci.se/pinterest-search-image/) | `Active` | Search images at Pinterest | No | - -### Utility - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| **ConnectAPI** (*Freemium*) | [Ihsan Devs](https://ihsandevs.com) | [Link](https://api.ihsandevs.io) | `Aktif` | The public API that provides various APIs and API services will increase over time. Currently, the following API services are available:
❖ Github Trending API
❖ Text2Image API (Like DALL-E)
❖ SimSimi ChatBot API | `apiKey` | -| Indiwtf API | Frans Allen | [Link](https://indiwtf.upset.dev/api) | `Active` | A simple API to check whether a website is blocked in Indonesia or not. | No | -| 1Akun | 1Akun | [Link](https://1akun.com) | `Active` | Authentication made easy (Oauth API) | `apiKey` | -| Arbanat | jajanjawa | [Link](https://arbanat.my.id) | `Active` | Send sms via rest api | `apiKey` | -| Screenshot API | statically.io | [Link](https://statically.io/) | `Active` | A free screenshot API to convert web to image or PDF. Supports desktop and mobile views. | No | -| TimeApi | Mininxd | [Link](https://timeapi.mininxd.my.id/) | `Active` | API to display time, date in realtime based on UNIX. | Tidak | - -### Voluntary - -| API Name | Developer | URL | Status | Description | `Auth` | -| --------------- |:---------:|:---:|:-------:|:----------|:------:| -| Ayo Donor PMI | iBachor | [Link](https://github.com/bachors/apiapi#ayo-donor-pmi) | `Active` | API for PMI activities regarding blood donation | No | - - -## Contact - -Feel free to ask me in Facebook, message to [Fariz Ramadhan](https://www.facebook.com/farizdotid). You can submit [issues](https://github.com/farizdotid/DAFTAR-API-LOKAL-INDONESIA/issues) for any comment for this repository. - -Thank You (Hatur Nuhun - in Sundanese). - -## License - -Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License. diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000..62e80c6 --- /dev/null +++ b/README.en.md @@ -0,0 +1,299 @@ +# List of Local API Indonesia + +This repository have list of local API Indonesia about Indonesia data. + +This file is translation from Original (Bahasa Indonesia). + +## Another Translation + +- [Bahasa Indonesia](./README.md) + +## Table of Content + + + +- [List of Local API Indonesia](#list-of-local-api-indonesia) + - [Another Translation](#another-translation) + - [Table of Content](#table-of-content) + - [API List](#api-list) + - [Books](#books) + - [Crypto](#crypto) + - [E-Commerce](#e-commerce) + - [Education](#education) + - [Entertainment](#entertainment) + - [Financial](#financial) + - [Forum](#forum) + - [General](#general) + - [Government](#government) + - [Health](#health) + - [Islamic](#islamic) + - [Location](#location) + - [Multipurpose](#multipurpose) + - [Music](#music) + - [News](#news) + - [Shipping](#shipping) + - [Social Media](#social-media) + - [Utilities](#utilities) + - [Weather](#weather) + - [Contributing](#contributing) + - [License](#license) + + + +## API List + + + +### Books + +| API Name | Developer | Documentation | Status | Description | Authentication | +| -------------------------- | --------- | ---------------------------------------------------------------------- | ------ | --------------------------------------------------------------------------------------------- | -------------- | +| Masak Apa | Reski | [Link](https://github.com/tomorisakura/unofficial-masakapahariini-api) | ✅ | Indonesian food recipes book. | `false` | +| Unofficial Gramedia Ebooks | Yusuf T. | [Link](https://github.com/yusuftaufiq/laravel-books-api) | ✅ | Unofficial REST API that provides a list of digital books from Gramedia through web scraping. | API KEY | + +### Crypto + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ---------- | ----------- | ---------------------------------------------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------ | -------------- | +| Binance | binance | [Link](https://github.com/binance/binance-spot-api-docs) | ✅ | Official Documentation for the Binance APIs and Streams. | API KEY | +| Indodax | btcid | [Link](https://github.com/btcid/indodax-official-api-docs/blob/master/Public-RestAPI.md) | ✅ | Documentation of the Public Api for Indodax Exchange. | `false` | +| Indodax | btcid | [Link](https://github.com/btcid/indodax-official-api-docs) | ✅ | Full Documentation of Public and Private Api for Indodax Exchange. | API KEY | +| Rekeningku | rekeningku | [Link](https://api.rekeningku.com/#introduction) | ✅ | You can use our API to access Rekeningku API endpoints, which can obtain information such as Orders, Markets, etc. | `false` | +| TokoCrypto | Toko Crypto | [Link](https://www.tokocrypto.com/apidocs/#api-document-description) | ✅ | Documentation of the TokoCrypto Exchange API. | API KEY | + +### E-Commerce + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ---------------------------- | ----------------- | ----------------------------------------------------- | ------ | --------------------------------------------------------------------------------------- | -------------- | +| Blibli | Blibli.com Dev | [Link](https://seller-api.blibli.com/home) | ✅ | API for sellers on Blibli. | API KEY | +| Lazada | Lazada Dev | [Link](https://open.lazada.com/doc/doc.htm) | ✅ | Official Lazada API for Product, Order, Finance, Logistic, Seller, and System services. | API KEY | +| Matahari Mall API for Seller | Matahari Mall Dev | [Link](http://docs.apiforseller.apiary.io) | ✅ | API for sellers on Matahari Mall. | API KEY | +| Shopee | Shopee Dev | [Link](https://open.shopee.com/documents) | ✅ | Official Shopee API for integrating various services from Shopee. | API KEY | +| Tiketux.com API | Tiketux.com Dev | [Link](https://developer.tiketux.com) | ✅ | API for transactions on tiketux.com, a ticket travel sales website. | API KEY | +| Tokopedia.com API | Tokopedia.com Dev | [Link](https://developer.tokopedia.com/openapi/guide) | ✅ | This API allows you to integrate your system with Tokopedia. | API KEY | + +### Education + +| API Name | Developer | Documentation | Status | Description | Authentication | +| -------------------------------- | --------------- | ------------------------------------------------------------------------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------- | +| API Data Sekolah Indonesia | Alwan | [Link](https://github.com/wanrabbae/api-sekolah-indonesia) | ✅ | Complete data of schools in Indonesia. | `false` | +| Data Mahasiswa Indonesia | Kemendikbud | [Link](https://api-frontend.kemdikbud.go.id/hit_mhs/abiel%20zulio%20maseida) | ✅ | Data of students across Indonesia, including full name, university, and study program. | `false` | +| Data Sekolah API | Ahmad Ramadhan | [Link](https://github.com/semogaBermanfaat-AhmadRamadhan/dataSekolahNegeriIndonesia) | ✅ | Public school data in Indonesia. | `false` | +| Hibersunda Sundanese Dictionary | Hiberin Digital | [Link](https://github.com/hiberin/hibersunda) | ✅ | API for searching words in the Sundanese Dictionary. | `false` | +| KBBI API | azharimm | [Link](https://github.com/azharimm/kbbi-api) | ✅ | KBBI REST API. | `false` | +| New KBBI API | btrianurdin | [Link](https://github.com/btrianurdin/new-kbbi-api) | ✅ | KBBI API with complete lemma, word class, and meanings. | `false` | +| Python 3 API wrapper for PDDIKTI | IlhamRisky | [Link](https://github.com/IlhamriSKY/PDDIKTI-kemdikbud-API) | ✅ | Python API wrapper that fetches data from the PDDIKTI website, including data about Universities, Study Programs, Professors, Students/Alumni, News, Reports, etc. | `false` | +| Wikipedia API | Mediawiki | [Link](https://www.mediawiki.org/wiki/API:Tutorial) | ✅ | API for retrieving information used from Wikipedia. | `false` | + +### Entertainment + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ------------------------------------------ | --------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | +| 1Cak API | dickymuliafiqri | [Link](https://github.com/dickymuliafiqri/onecak) | ✅ | Unofficial API from our favorite meme site. | `false` | +| AnimeAPI | nattadasu | [Link](https://animeapi.my.id) | ✅ | REST API for mapping ID relations between 15 local and international anime databases. | `false` | +| Anitop API / Anitrendz API (Un-official) | Satya Wikananda | [Link](https://github.com/satyawikananda/anitop) | ✅ | An API that displays anime data, anime music, characters, etc. that are currently trending this season. | `false` | +| Epic Free Games API | woicip | [Link](https://github.com/woicip/epic-free-games) | ✅ | Serving list of games that available in Epic Games | `false` | +| FILMAPIK API (Un-official) | devnazir | [Link](https://github.com/devnazir/api-filmapik) | ✅ | Displays movie data along with Google Drive video links. | `false` | +| Flamescans Manga Scraper (EN) | KevinNVM | [Link](https://github.com/KevinNVM/flamescans-manga-scraper) | ✅ | Flamescans Manga Scraper for the English Language. | `false` | +| ID Game Checker | Nevertary I Forster | [Link](https://rapidapi.com/nazi436123/api/id-game-checker) | ✅ | Create validation or get usernames with Game IDs. Available for Free Fire, Mobile Legends, PUBG Mobile, Higgs Domino, Point Blank, etc. | API KEY | +| Katanime | ricko-v | [Link](https://github.com/ricko-v/katanime) | ✅ | Quotes from anime in Indonesian and English. | `false` | +| Klasemen Sepak Bola | azharimm | [Link](https://github.com/azharimm/football-standings-api) | ✅ | Real-time football standings, e.g., EPL, La Liga, etc. | `false` | +| Kunci Jawaban TTS API | nasrul21 | [Link](https://github.com/nasrul21/kunci-tts-api) | ✅ | API to get the answer key for Indonesian crossword puzzles (Teka Teki Silang). | `false` | +| KyokoAPI | Elliottophellia | [Link](https://kyoko.rei.my.id) | ✅ | Displays random anime pictures and quotes, traces anime screenshots to identify the anime title, and provides detailed information about any anime! | `false` | +| LK21 & NontonDrama (Unofficial) | [Febriadji](http://github.com/febriadj) | [Link](https://github.com/febriadj/lk21-api) | ✅ | Presents movies, animations, and series from various countries with Indonesian subtitle streaming features. | `false` | +| LK21 API (Un-official) | devnazir | [Link](https://github.com/devnazir/api-lk21) | ✅ | Displays movie data from the LK21 website. | `false` | +| Manga/Komik Bahasa Indonesia (Un-official) | Febry Ardiansyah | [Link](https://github.com/febryardiansyah/manga-api) | ✅ | Provides Manga or Comics in Indonesian. | `false` | +| Manhwaindo API (Unofficial) | Aerysh | [Link](https://github.com/Aerysh/manhwaindo-api) | ✅ | Provides Indonesian manhwa. | `false` | +| Otakudesu API (Un-official) | KaedeNoKi Team | [Link](https://github.com/Kaede-No-Ki/otakudesu-rest-api) | ✅ | Provides anime with Indonesian subtitles. | `false` | +| Quotes Generator API | Irfan Akbari Habibi | [Link](https://github.com/Irfanakbari/quote-generator-api) | ✅ | API to Get Random Daily Quotes. | `false` | +| Spesifikasi HP | azharimm | [Link](https://github.com/azharimm/phone-specs-api) | ✅ | Mobile phone specifications from GSM Arena. | `false` | +| Strygwyr Dota 2 API | sinkaroid | [Link](https://github.com/sinkaroid/strygwyr) | ✅ | Displays hero status data for Dota 2 game. | `false` | +| Student Blue Archive | arufars | [Link](https://github.com/arufars/api-blue-archive) | ✅ | Unofficial API containing character data information from the game Blue Archive. | `false` | +| Tahukah Anda API | Icaksh | [Link](https://cinnabar.icaksh.my.id/public/daily/tawiki) | ✅ | API to get daily facts (Did You Know?) from Wikipedia. | `false` | +| Tanggal Lahiran Pasaran Zodiak | iBachor | [Link](https://github.com/bachors/apiapi#tanggal-lahiran-pasaran-zodiak) | ✅ | Checks the zodiac sign based on birth date and provides birth date details, age details, and nearest upcoming birthday details. | `false` | +| TOOLCEK | Alex | [Link](https://documenter.getpostman.com/view/13751573/2s8Z6vYZgS#b488f545-0053-4818-a440-ddc360391d36) | ✅ | API to check Game IDs, Bank Account Numbers, E-Wallet Numbers, PLN Meter Numbers, etc. Helps you with validation and integration in your systems! | API KEY | + +### Financial + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ------------------------ | ----------------------------------------- | ---------------------------------------------------------------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | +| API Data Saham Indonesia | goapi-id | [Link](https://goapi.id/p/data-saham-indonesia) | ✅ | REST API for Indonesian stock data in JSON format. With this API, you can retrieve company data, stock prices, etc. | API KEY | +| BCA | BCA | [Link](https://developer.bca.co.id) | ✅ | BCA Bank API. | API KEY | +| Bisatopup | Bisatopup | [Link](http://docs.bisatopup.apiary.io) | ✅ | Through this API, you can perform transactions such as buying credit, paying electricity tokens, and more. | API KEY | +| CoinMarketCap | CoinMarketCap | [Link](https://coinmarketcap.com/api) | ✅ | CoinMarketCap API is a high-performance set of RESTful JSON endpoints designed specifically to meet the mission-critical demands of application developers, data scientists, and corporate business platforms. | API KEY | +| Currency Exchange | azharimm | [Link](https://github.com/azharimm/currency-exchange-api) | ✅ | Currency Exchange. | `false` | +| DOKU | DOKU | [Link](https://www.doku.com/API/index.html) | ✅ | DOKU is increasingly trusted and becoming the preferred electronic payment service for national and international merchants. | API KEY | +| Duitku | Duitku | [Link](https://docs.duitku.com) | ✅ | Indonesian Payment Gateway. | API KEY | +| ESPAY | ESPAY | [Link](https://sandbox-kit.espay.id/docs/v2/docespay/en/index.php) | ✅ | Indonesian Payment Gateway. | API KEY | +| iPaymu | iPaymu | [Link](https://ipaymu.com/dokumentasi-api) | ✅ | Gateway for payment transactions. | API KEY | +| Jurnal API | jurnal.id | [Link](https://api-jurnal.api-docs.io/v1/getting-started/introduction) | ✅ | API for financial reporting software. | OAUTH / API KEY | +| Midtrans | Midtrans | [Link](https://docs.midtrans.com) | ✅ | Gateway for payment transactions. | API KEY | +| MobilePulsa API | MobilePulsa Official | [Link](https://developer.mobilepulsa.net) | ✅ | Official MobilePulsa Gateway API for pulse payments, top-ups, PLN payments, game vouchers, etc. | API KEY | +| Neropass API | [Neropass](https://neropass.com/reseller) | [Link](https://docs.neropass.com) | ✅ | API for online game distributor and game voucher reseller PT Busur Media Indonesia (open for resellers). Also provides top-up services for credit, data packages, etc. | API KEY | +| OJK Investasi API | Cristopher | [Link](https://github.com/Namchee/ojk-invest-api) | ✅ | An API that displays a list of legal and illegal investments in Indonesia. Sourced from Otoritas Jasa Keuangan (Financial Services Authority) data. | `false` | +| OVO Unofficial | lintangtimur | [Link](https://github.com/lintangtimur/ovoid) | ✅ | Unofficial ovoid API Wrapper using PHP. | OTP | +| OY! Indonesia | OY! Indonesia | [Link](https://api-docs.oyindonesia.com/#introduction) | ✅ | Official OY! Indonesia Gateway API to integrate your application with the OY! Indonesia payment gateway. | API KEY | +| Paypal | Paypal | [Link](https://developer.paypal.com/api/rest/) | ✅ | Official Paypal Gateway API for international or domestic transactions from Paypal wallet. | API KEY | +| tradingeconomics | tradingeconomics | [Link](https://tradingeconomics.com/api/) | ✅ | Trading Economics Application Programming Interface (API) Provides direct access to our data. It allows clients to download millions of rows of historical data, query real-time economic calendars. | API KEY | +| Tradingview | Tradingview | [Link](https://www.tradingview.com/rest-api-spec) | ✅ | This API will be implemented by Brokers to connect their backend systems to TradingView. | API KEY | +| Tripay | Tripay | [Link](https://tripay.co.id/developer?tab=prolog) | ✅ | Payment Gateway API divided into 2 types: Open Payment & Closed Payment. So, it can be integrated with your application using the Tripay payment gateway. | API KEY | +| Xendit API | Xendit Official | [Link](https://developers.xendit.co) | ✅ | Official Xendit Gateway API to integrate your application with the Xendit payment gateway. | API KEY | + +### Forum + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ------------------------------------ | ---------- | ----------------------------------------------------- | ------ | --------------------------------------------------- | -------------- | +| Hot Threads from Kaskus (Unofficial) | Bayu | [Link](https://api.bayyu.net) | ✅ | Retrieve hot threads from Kaskus. | API KEY | +| Kaskus API | Kaskus Dev | [Link](https://github.com/kaskus/kaskus-php-sdk/wiki) | ✅ | API to access the famous Indonesian forum - Kaskus. | OAUTH | + +### General + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ---------- | --------- | ------------------------------------ | ------ | --------------------------------------------------------------------------------- | -------------- | +| Dayoff API | Gerinsp | [Link](https://dayoffapi.vercel.app) | ✅ | API to retrieve data on national holidays and collective leave days in Indonesia. | `false` | + +### Government + +| API Name | Developer | Documentation | Status | Description | Authentication | +| --------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------- | +| Bahasa Daerah | Mahes2 | [Link](https://github.com/Mahes2/bahasa-daerah-indonesia) | ✅ | Data on local languages in Indonesia. | `false` | +| Batik Indonesia | BatiKita | [Link](https://batikita.docs.apiary.io/#reference/0/all-batik-collections) | ✅ | BatiKita is an application that provides information about batik motifs. Users can use keywords or upload images to retrieve information without the need for manual searches. | `false` | +| Cagar Budaya Indonesia | Kantor Staf Presiden | [Link](https://data.go.id/dataset/cagar-budaya) | ✅ | Heritage of Indonesia's cultural sites, including buildings, structures, and sites. | `false` | +| Data BMKG | Badan Meteorologi dan Geofisika | [Link](http://data.bmkg.go.id/tentang) | ✅ | Current weather and disaster event data in Indonesia. | `false` | +| Data BPS | Badan Pusat Statistik | [Link](https://webapi.bps.go.id/developer) | ✅ | Statistical data on development indicators throughout Indonesia. | API KEY | +| Data Indonesia | Pemerintah Indonesia | [Link](https://data.go.id) | ✅ | Data related to Indonesia. | API KEY | +| E-samsat Jateng | lintangtimur | [Link](https://github.com/lintangtimur/cek-pajak-esamsat) | ✅ | Unofficial API to check vehicle taxes in Central Java. | API KEY | +| Harga Komoditas Pangan | jibrilhp | [Link](https://jibs.my.id/api/harga_komoditas) | ✅ | Data on food commodity prices in Indonesia. | `false` | +| Pahlawan Nasional Indonesia | Yogi Saputro | [Link](https://github.com/yogski/indonesia-public-static-api#api-pahlawan-nasional-indonesia-apiheroes) | ✅ | API for a list of Indonesian national heroes. Refer to documentation for usage details. | `false` | + +### Health + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ----------------------------------------------------------------- | --------------- | --------------------------------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------- | -------------- | +| API ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia | Bayu | [Link](https://github.com/bayungrh/rs-bed-availability-api) | ✅ | Data on COVID / Non-COVID hospital room availability in Indonesia. | `false` | +| Data COVID-19 di Indonesia | Reynadi | [Link](https://apicovid19indonesia-v2.vercel.app/api) | ✅ | API for viewing COVID-19 data in Indonesia. | `false` | +| Data ketersediaan tempat tidur rumah sakit di Indonesia | Satya Wikananda | [Link](https://github.com/satyawikananda/rs-bed-covid-indo-api) | ✅ | API for hospital and hospital bed availability for both COVID-19 and non-COVID patients in Indonesia. | `false` | +| Data rumah sakit rujukan covid-19 di Indonesia | Ariya Hidayat | [Link](https://dekontaminasi.com/api/id/covid19/hospitals) | ✅ | API for COVID-19 referral hospitals in Indonesia. | `false` | + +### Islamic + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ------------------- | ----------------------------------------- | --------------------------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------- | +| Al-Qur'an Indonesia | Alwan | [Link](https://github.com/wanrabbae/al-quran-indonesia-api) | ✅ | Free API for Al-Qur'an in Indonesian language along with its audio. | `false` | +| Alquran ID | bachors | [Link](https://github.com/bachors/Al-Quran-ID-API) | ✅ | Al-Qur'an in Indonesian language. | `false` | +| Doa Doa API | Ahmad Ramadhan | [Link](https://doa-doa-api-ahmadramadhan.fly.dev) | ✅ | Daily prayers and other prayers in Islam. | `false` | +| Dua & Dhikr | [Fitrahive](https://github.com/fitrahive) | [Link](https://github.com/fitrahive/dua-dhikr) | ✅ | RESTful API for authentic supplications and remembrance (dua & dhikr). | `false` | +| Holy Quran API | Kang Cahya | [Link](https://github.com/dyazincahya/quran-api-with-php-codeigniter) | ✅ | Holy Quran API - 6236 verses, 114 surah, 30 Juz. | `false` | +| Jadwal Sholat | lakuapik | [Link](https://github.com/lakuapik/jadwalsholatorg) | ✅ | Prayer schedule based on city/district in Indonesia. | `false` | +| Jadwal Sholat | azharimm | [Link](https://github.com/azharimm/jadwal-shalat-api) | ✅ | REST API for prayer schedule by city/district in Indonesia. | `false` | +| Puasa Sunnah API | Granite Bagas | [Link](https://api.puasa-sunnah.granitebps.com/swagger/index.html) | ✅ | API to view Sunnah fasting schedule in Indonesia, starting from 2022. | `false` | +| Quran API | rzkytmgr | [Link](https://github.com/rzkytmgr/quran-api) | ✅ | Quran API with custom imam recitation/murottal. | `false` | +| Quran API ID | R.M. Reza | [Link](https://github.com/renomureza/quran-api-id) | ✅ | REST API for Al-Quran in Indonesia with translation, tafsir (Kemenag, Quraish Shihab, Al-Jalalain), audio murottal (per surah and ayah from 6 qaris), random verse, etc. | `false` | +| Quran JSON | penggguna | [Link](https://github.com/penggguna/QuranJSON) | ✅ | Quran JSON (Indonesian translation, tafsir, and audio). | `false` | + +### Location + +| API Name | Developer | Documentation | Status | Description | Authentication | +| -------------------------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------ | -------------------------------------------------------------------------------------------------------------------- | -------------- | +| API Wilayah Indonesia | goapi-id | [Link](https://goapi.id/p/api-wilayah-indonesia) | ✅ | A free service that can be used by software developers to develop their applications. | API KEY | +| Daftar Stasiun Kereta Api di Indonesia | PT Kereta Api Indonesia (Persero) | [Link](https://booking.kai.id/api/stations2) | ✅ | API List of Train Stations. | `false` | +| Data GeoJSON Provinsi, Kota atau Kabupaten Seluruh Wilayah Indonesia | Zulham Nur | [Link](https://github.com/Z4nR/geojson-api-indonesia) | ✅ | Static API containing Indonesian geographical data in simplified GeoJSON format without significant map distortion. | `false` | +| Gunung Berapi di Indonesia | Yogi Saputro | [Link](https://github.com/yogski/indonesia-public-static-api#api-gunung-berapi-indonesia-apivolcanoes) | ✅ | API list of volcanoes in Indonesia. See documentation for usage details. | `false` | +| idn-area | [fityannugroho](https://github.com/fityannugroho) | [Link](https://github.com/fityannugroho/idn-area) | ✅ | Open API for the latest Indonesian geographical data: Provinces, Regencies/Cities, Districts, Villages, and Islands. | `false` | +| Kode Pos | iBachor | [Link](https://github.com/bachors/apiapi#kode-pos-api) | ✅ | List of postal codes in Indonesia. | `false` | +| Kode Pos | Cain van Mason | [Link](https://nbc.vanmason.web.id/service/kodepos/42173) | ✅ | List of postal codes in Indonesia. | `false` | +| Kode Pos | [sooluh](https://github.com/sooluh) | [Link](https://github.com/sooluh/kodepos) | ✅ | Search for Indonesian postal codes based on place name, village, or city. | `false` | +| Lambang Daerah Seluruh Indonesia | Feri Irawan | [Link](https://github.com/feri-irawan/API/tree/main/list/lambang-daerah-indonesia#readme) | ✅ | Coat of arms of provinces and regencies/cities in Indonesia (34 provinces and 514 regencies/cities). | `false` | +| Nama Daerah Seluruh Indonesia | [farizdotid](https://github.com/farizdotid) | [Link](https://farizdotid.com/blog/dokumentasi-api-daerah-indonesia/) | ✅ | List of names of provinces, regencies/cities, districts, and villages. | `false` | +| Nama Daerah Seluruh Indonesia | ibnux | [Link](https://ibnux.github.io/data-indonesia) | ✅ | JSON API for the names of provinces, regencies/cities, districts, and villages for mobile apps. | `false` | +| Nama Provinsi, Kota, Kabupaten Seluruh Wilayah Indonesia | Muhammad Syifa | [Link](https://github.com/emsifa/api-wilayah-indonesia) | ✅ | Static API containing Indonesian geographical data and commands to deploy it to static hosting. | `false` | +| Pesantren se Indonesia | nasrul21 | [Link](https://github.com/nasrul21/data-pesantren-indonesia) | ✅ | API for data on Islamic boarding schools in Indonesia. | `false` | +| Places API Indonesia | goapi-id | [Link](https://goapi.id/p/places-api) | ✅ | Search for coordinates of a place as an alternative to Google Places API. | API KEY | +| Sekolah se Indonesia | Pemerintah Indonesia | [Link](https://data.go.id/dataset/sekolah) | ✅ | List of schools per region, detailed school information per region, and master regional data. | `false` | + +### Multipurpose + +| API Name | Developer | Documentation | Status | Description | Authentication | +| -------- | --------- | ------------- | ------ | ----------- | -------------- | + +### Music + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ---------- | -------------- | ----------------------------------------------------------- | ------ | ------------------------------------------- | -------------- | +| Deezer | Deezer Dev | [Link](https://developers.deezer.com/api) | ✅ | Deezer Catalog. | OAUTH | +| Lyrics API | azharimm | [Link](https://github.com/azharimm/song-lyrics-api) | ✅ | Rest API for song lyrics. | `false` | +| MusixMatch | MusixMatch Dev | [Link](https://developer.musixmatch.com) | ✅ | Search for Information and Lyrics of songs. | API KEY | +| SoundCloud | SoundCloud Dev | [Link](https://developers.soundcloud.com) | ✅ | Upload and Share Music. | API KEY | +| Spotify | Spotify Dev | [Link](https://developer.spotify.com/documentation/web-api) | ✅ | Spotify Catalog. | OAUTH | + +### News + +| API Name | Developer | Documentation | Status | Description | Authentication | +| -------------------- | ---------------- | ------------------------------------------------------------- | ------ | -------------------------------------------------------------------------------- | -------------- | +| API Berita Indonesia | R.M. Reza | [Link](https://github.com/renomureza/api-berita-indonesia) | ✅ | API to display the latest articles from RSS Feed of Indonesian news portals. | `false` | +| Berita Indo API | Satya Wikananda | [Link](https://github.com/satyawikananda/berita-indo-api) | ✅ | API that aims to display the latest data from several news portals in Indonesia. | `false` | +| CNN Indonesia | developeridn.com | [Link](https://github.com/rizki4106/cnnindonesia-news-api) | ✅ | API collection of news from CNN Indonesia. | `false` | +| Detik News API | Ucok Isa Lubis | [Link](https://github.com/Ucok23/detiknews_api) | ✅ | Detik news API. Search, get list of news, get news details. | `false` | +| Indonesia News API | News API | [Link](https://newsapi.org/s/indonesia-news-api) | ✅ | API to get news updates in Indonesia. | API KEY | +| Jakarta Post API | Faruq Maulana | [Link](https://github.com/faruqmaulana/JAKARTA-POST-API) | ✅ | API that serves news and podcast data from Jakarta Post media. | `false` | +| The Lazy Media API | Nicola Deastra | [Link](https://github.com/NicolaDonoastro/The-Lazy-Media-api) | ✅ | API collection of game and technology news from The Lazy Media. | `false` | + +### Shipping + +| API Name | Developer | Documentation | Status | Description | Authentication | +| -------------- | --------------------------------- | --------------------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | +| Cek Resi | binderbyte | [Link](https://docs.binderbyte.com/api/cek-resi) | ✅ | Cek Resi API is used to automatically track shipments from various courier services such as JNE, Pos, J&T, Wahana, Tiki, Sicepat, and more. | API KEY | +| J&T | J&T Official | [Link](https://developer.jet.co.id/documentation) | ✅ | Official API published by J&T for AWB services, Order Tracking, Rate Checking, and Order Cancellation. | API KEY | +| JNE | JNE Official | [Link](https://apidash.jne.co.id) | ✅ | Official JNE API for services such as checking shipping costs and generating AWBs. Access to the link requires an account provided directly by JNE. | API KEY | +| KiriminAja | KiriminAja Official | [Link](https://developer.kiriminaja.com) | ✅ | Package delivery solution to various courier services. Track the real-time position of packages, support regular, cargo, and instant delivery. | API KEY | +| Paket ID | paket.id | [Link](http://docs.paket.id/API/Versi_2.html) | ✅ | Shipping service. | API KEY | +| POST Indonesia | Trackingmore | [Link](https://www.trackingmore.com/indonesia-post-tracking-api.html) | ✅ | Shipping service. | API KEY | +| Raja Ongkir | Rajaongkir | [Link](http://rajaongkir.com/dokumentasi) | ✅ | Check shipping rates for various delivery services such as JNE, Pos, TIKI, and more. | API KEY | +| Shipper | Shipper | [Link](https://shipper.id/api-integration) | ✅ | Get the most up-to-date and accurate package tracking from the Shipper dashboard. Easily track your package's status with just the tracking number. Receive real-time notifications about your package's status. | API KEY | +| Tracking API | [Klik Resi](https://klikresi.com) | [Link](https://documenter.getpostman.com/view/29221489/2s9YC7SBgH) | ✅ | Developers' choice multi-carrier tracking API. | API KEY | + +### Social Media + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ------------------------- | --------- | ------------------------------------------------------ | ------ | ----------------------------------------------------- | -------------- | +| Facebook Video Downloader | bramaudi | [Link](https://github.com/bramaudi/fbdown) | ✅ | Unofficial Facebook API for Scraping Facebook Videos. | `false` | +| Twitter Trends | azharimm | [Link](https://github.com/azharimm/twitter-trends-api) | ✅ | Unofficial API for Twitter trends data. | `false` | + +### Utilities + +| API Name | Developer | Documentation | Status | Description | Authentication | +| ---------------------------- | ----------------------------------- | ----------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------- | -------------- | +| 1Akun | 1Akun | [Link](https://1akun.com) | ✅ | API for authentication (OAuth). | API KEY | +| Arbanat | jajanjawa | [Link](https://arbanat.my.id) | ✅ | Send SMS through REST API. | API KEY | +| ConnectAPI | [Ihsan Devs](https://ihsandevs.com) | [Link](https://api.ihsandevs.io) | ✅ | The public API that provides various APIs and API services will increase over time. | API KEY | +| Distrowatch API (unofficial) | Zulfahmi | [Link](https://github.com/Zzzul/diwa) | ✅ | API to get information about Linux. | `false` | +| Google Playstore | azharimm | [Link](https://github.com/azharimm/google-play-api) | ✅ | Google Playstore API. | `false` | +| Google Trends | azharimm | [Link](https://github.com/azharimm/google-trends-api) | ✅ | Realtime Google Trends API. | `false` | +| Indiwtf API | Frans Allen | [Link](https://indiwtf.upset.dev/api/) | ✅ | A simple API to check if a website is blocked in Indonesia or not. | `false` | +| Screenshot API | statically.io | [Link](https://statically.io) | ✅ | A free screenshot API to convert web to image or PDF. Supports desktop and mobile views. | `false` | +| SMSNotif | PT Solusi Inovasi Bisnis | [Link](https://www.smsnotif.id) | ✅ | Send SMS through REST API or Laravel Notification. | API KEY | +| TimeApi | Mininxd | [Link](https://timeapi.mininxd.my.id) | ✅ | API to display real-time UNIX-based time and date. | `false` | +| Translasi | azharimm | [Link](https://github.com/azharimm/api-translate) | ✅ | Translation API with Google Translate/Baidu Translate engine. | `false` | + +### Weather + +| API Name | Developer | Documentation | Status | Description | Authentication | +| -------------------------- | ----------------------------------- | ------------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------- | -------------- | +| API & Graphql Weather BMKG | [pace11](https://github.com/pace11) | [Link](https://github.com/pace11/weather-api) | ✅ | Weather forecast converted from XML to JSON format sourced from BMKG API. Available in Graphql version. | `false` | +| API Cuaca Realtime | weatherapi | [Link](https://www.weatherapi.com) | ✅ | Current Weather Forecast for Various Cities in JSON Format. | API KEY | +| BMKG Json API | [ibnux](https://github.com/ibnux) | [Link](https://ibnux.github.io/BMKG-importer/#pakai-langsung) | ✅ | Weather forecast for Indonesia up to 3 days ahead. Imported from BMKG in JSON format. | `false` | +| Info Gempa & Cuaca API | R.M. Reza | [Link](https://github.com/renomureza/cuaca-gempa-rest-api) | ✅ | REST API for the latest earthquake and weather information in major cities in 35 provinces within 3 days. Data source: BMKG. | `false` | + + + +## Contributing + +To view the complete guidelines on how to contribute to this project, please open the [CONTRIBUTING.md](./CONTRIBUTING.md) file. + +## License + + +Creative Commons License + + +This work is licensed under a Creative Commons Attribution 4.0 International License. diff --git a/README.md b/README.md index 6472629..88fbfe7 100644 --- a/README.md +++ b/README.md @@ -2,327 +2,296 @@ Kumpulan API tentang data dan informasi di Indonesia -## Daftar dalam bahasa lain +## Daftar Dalam Bahasa Lain -- [English](README-EN.md) +- [English](./README.en.md) ## Daftar Isi + + - [Daftar API Lokal Indonesia](#daftar-api-lokal-indonesia) - - [Daftar dalam bahasa lain](#daftar-dalam-bahasa-lain) + - [Daftar Dalam Bahasa Lain](#daftar-dalam-bahasa-lain) - [Daftar Isi](#daftar-isi) - [Daftar API](#daftar-api) - - [Informasi Umum](#informasi-umum) + - [Agama Islam](#agama-islam) - [Berita](#berita) - [Buku](#buku) - - [_E-Commerce_](#e-commerce) + - [Cuaca](#cuaca) + - [E-Commerce](#e-commerce) - [Finansial](#finansial) - [Forum](#forum) - [Hiburan](#hiburan) - [Jasa Pengiriman](#jasa-pengiriman) - - [Kegiatan Sehari-hari](#kegiatan-sehari-hari) - - [Sosial Media](#sosial-media) - - [Kegiatan Khusus](#kegiatan-khusus) - [Kesehatan](#kesehatan) + - [Kripto](#kripto) - [Lokasi](#lokasi) - [Musik](#musik) - [Pemerintahan](#pemerintahan) - - [Prediksi](#prediksi) - [Pendidikan](#pendidikan) - - [Ramalan Cuaca](#ramalan-cuaca) - - [Sertifikasi](#sertifikasi) + - [Serba Guna](#serba-guna) + - [Sosial Media](#sosial-media) + - [Umum](#umum) - [Utilitas](#utilitas) - - [Crypto](#crypto) + - [Cara Berkontribusi](#cara-berkontribusi) - [Lisensi](#lisensi) + + ## Daftar API -### Informasi Umum + + +### Agama Islam -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| -------------------------------------- | :-------------------------------: | :--------------------------------------------------------: | :-----: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----: | -| Wikipedia API | Mediawiki | [Link](https://www.mediawiki.org/wiki/API:Tutorial) | `Aktif` | API untuk mendapatkan informasi yang digunakan dari Wikipedia. Untuk medapatkan data menggunakan bahasa Indonesia gunakan domain dengan format 'id' `https://id.wikipedia.org/w/api.php` | `Tidak` | -| Tahukah Anda API | Icaksh | [Link](https://cinnabar.icaksh.my.id/public/daily/tawiki) | `Aktif` | API untuk mendapatkan informasi fakta harian (Tahukah Anda) yang berasal dari Wikipedia (dikarenakan API untuk mendapatkan fakta harian tidak tersedia) | `Tidak` | -| Info Gempa & Cuaca API | R.M. Reza | [Link](https://github.com/renomureza/cuaca-gempa-rest-api) | `Aktif` | REST API informasi gempa terkini dan cuaca kota besar di 35 provinsi dalam 3 harian, sumber data BMKG. | `Tidak` | -| Hibersunda Undak Usuk Basa Sunda | Hiberin Digital | [Link](https://hibersunda.netlify.app) | `Aktif` | API Pencarian Kosa Kata dalam Undak Usuk Basa Sunda | `Tidak` | -| Daftar Stasiun Kereta Api di Indonesia | PT Kereta Api Indonesia (Persero) | [Link](https://booking.kai.id/api/stations2) | `Aktif` | API Daftar Stasiun Kereta Api | `Tidak` | -| Dayoff API | Gerinsp | [Link](https://dayoffapi.vercel.app/) | `Aktif` | Api untuk mendapatkan data hari libur nasional dan cuti bersama di indonesia | `Tidak` | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ------------------- | ----------------------------------------- | --------------------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| Al-Qur'an Indonesia | Alwan | [Link](https://github.com/wanrabbae/al-quran-indonesia-api) | ✅ | API gratis untuk Al-Qur'an Bahasa Indonesia beserta Audionya. | `false` | +| Alquran ID | bachors | [Link](https://github.com/bachors/Al-Quran-ID-API) | ✅ | Alquran bahasa indonesia. | `false` | +| Doa Doa API | Ahmad Ramadhan | [Link](https://doa-doa-api-ahmadramadhan.fly.dev) | ✅ | Doa - Doa Sehari - hari dan lain lain dalam agama Islam. | `false` | +| Dua & Dhikr | [Fitrahive](https://github.com/fitrahive) | [Link](https://github.com/fitrahive/dua-dhikr) | ✅ | RESTful API Doa & Dzikir Sesuai Sunnah. | `false` | +| Holy Quran API | Kang Cahya | [Link](https://github.com/dyazincahya/quran-api-with-php-codeigniter) | ✅ | Holy Quran API - 6236 verses, 114 surah, 30 Juz. | `false` | +| Jadwal Sholat | lakuapik | [Link](https://github.com/lakuapik/jadwalsholatorg) | ✅ | Jadwal sholat berdasarkan kota/kabupaten di Indonesia. | `false` | +| Jadwal Sholat | azharimm | [Link](https://github.com/azharimm/jadwal-shalat-api) | ✅ | Rest API jadwal shalat kota/kabupaten di Indonesia. | `false` | +| Puasa Sunnah API | Granite Bagas | [Link](https://api.puasa-sunnah.granitebps.com/swagger/index.html) | ✅ | API untuk melihat jadwal Puasa Sunnah di Indonesia. Start dari tahun 2022. | `false` | +| Quran API | rzkytmgr | [Link](https://github.com/rzkytmgr/quran-api) | ✅ | quran api dengan custom imam recitation/murottal. | `false` | +| Quran API ID | R.M. Reza | [Link](https://github.com/renomureza/quran-api-id) | ✅ | REST API Al-Quran Indonesia dengan terjemahan, tafsir (Kemenag, Quraish Shihab, Al-Jalalain), audio murottal (per surah dan ayat dari 6 qori), random ayat, dll. | `false` | +| Quran JSON | penggguna | [Link](https://github.com/penggguna/QuranJSON) | ✅ | Quran JSON (Terjemahan Indonesia, Tafsir, dan Audio). | `false` | ### Berita -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| -------------------- | :--------------: | :-----------------------------------------------------------: | :-----: | :---------------------------------------------------------------------------------------------- | :------: | -| Indonesia news API | News API | [Link](https://newsapi.org/s/indonesia-news-api) | `Aktif` | API untuk mendapatkan update berita di indonesia | `apiKey` | -| CNN Indonesia | developeridn.com | [Link](https://github.com/rizki4106/cnnindonesia-news-api) | `Aktif` | API kumpulan berita dari cnn indonesia | `Tidak` | -| Berita Indo API | Satya Wikananda | [Link](https://github.com/satyawikananda/berita-indo-api) | `Aktif` | Api yang bertujuan untuk menampilkan data data terkini dari beberapa portal berita di Indonesia | `Tidak` | -| The Lazy Media API | Nicola Deastra | [Link](https://github.com/NicolaDonoastro/The-Lazy-Media-api) | `Aktif` | API kumpulan berita game dan teknologi dari The Lazy Media | `Tidak` | -| API Berita Indonesia | R.M. Reza | [Link](https://github.com/renomureza/api-berita-indonesia) | `Aktif` | API untuk menampilkan artikel terkini dari RSS Feed portal berita Indonesia. | `Tidak` | -| Detik News API | Ucok Isa Lubis | [Link](https://github.com/Ucok23/detiknews_api) | `Aktif` | API berita detik news. Search, dapatkan list berita, dapatkan detail berita. | `Tidak` | -| Jakarta Post API | Faruq Maulana | [Link](https://github.com/faruqmaulana/JAKARTA-POST-API) | `Aktif` | API yang menyajikan berita dan data podcast dari media berita Jakarta Post. | `Tidak` | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| -------------------- | ---------------- | ------------------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------ | ----------- | +| API Berita Indonesia | R.M. Reza | [Link](https://github.com/renomureza/api-berita-indonesia) | ✅ | API untuk menampilkan artikel terkini dari RSS Feed portal berita Indonesia. | `false` | +| Berita Indo API | Satya Wikananda | [Link](https://github.com/satyawikananda/berita-indo-api) | ✅ | Api yang bertujuan untuk menampilkan data data terkini dari beberapa portal berita di Indonesia. | `false` | +| CNN Indonesia | developeridn.com | [Link](https://github.com/rizki4106/cnnindonesia-news-api) | ✅ | API kumpulan berita dari cnn Indonesia. | `false` | +| Detik News API | Ucok Isa Lubis | [Link](https://github.com/Ucok23/detiknews_api) | ✅ | API berita detik news. Search, dapatkan list berita, dapatkan detail berita. | `false` | +| Indonesia news API | News API | [Link](https://newsapi.org/s/indonesia-news-api) | ✅ | API untuk mendapatkan update berita di Indonesia. | API KEY | +| Jakarta Post API | Faruq Maulana | [Link](https://github.com/faruqmaulana/JAKARTA-POST-API) | ✅ | API yang menyajikan berita dan data podcast dari media berita Jakarta Post. | `false` | +| The Lazy Media API | Nicola Deastra | [Link](https://github.com/NicolaDonoastro/The-Lazy-Media-api) | ✅ | API kumpulan berita game dan teknologi dari The Lazy Media. | `false` | ### Buku -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| -------------------------- | :---------: | :--------------------------------------------------------------------: | :-----: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------: | -| Quran API | rzkytmgr | [Link](https://github.com/rzkytmgr/quran-api) | `Aktif` | quran api dengan custom imam recitation/murottal | Tidak | -| Alquran ID | bachors | [Link](https://github.com/bachors/Al-Quran-ID-API) | `Aktif` | Alquran bahasa indonesia | Tidak | -| Al-qur'an Indonesia | Alwan | [Link](https://github.com/wanrabbae/al-quran-indonesia-api) | `Aktif` | API gratis untuk Al-Qur'an Bahasa Indonesia beserta Audionya | Tidak | -| Quran JSON | penggguna | [Link](https://github.com/penggguna/QuranJSON) | `Aktif` | Quran JSON (Terjemahan Indonesia, Tafsir, dan Audio) | Tidak | -| Masak Apa | Reski | [Link](https://github.com/tomorisakura/unofficial-masakapahariini-api) | `Aktif` | Buku resep makanan Indonesia | Tidak | -| KBBI API | azharimm | [Link](https://github.com/azharimm/kbbi-api) | `Aktif` | Rest Api KBBI | Tidak | -| New KBBI API | btrianurdin | [Link](https://github.com/btrianurdin/new-kbbi-api) | `Aktif` | KBBI API yang dilengkapi dengan lema, kelas kata dan arti secara lengkap | Tidak | -| Quran API ID | R.M. Reza | [Link](https://github.com/renomureza/quran-api-id) | `Aktif` | REST API Al-Quran Indonesia dengan terjemahan, tafsir (Kemenag, Quraish Shihab, Al-Jalalain), audio murottal (per surah dan ayat dari 6 qori), random ayat, dll. | Tidak | -| Unofficial Gramedia Ebooks | Yusuf T. | [Link](https://github.com/yusuftaufiq/laravel-books-api) | `Aktif` | Unofficial REST API yang menyediakan daftar buku digital dari [Gramedia](https://ebooks.gramedia.com/) melalui web scraping. | `apiKey` | -| Holy Quran API | Kang Cahya | [Link](https://github.com/dyazincahya/quran-api-with-php-codeigniter) | `Aktif` | Holy Quran API - 6236 verses, 114 surah, 30 Juz | Tidak | - -### _E-Commerce_ - -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ---------------------------- | :---------------: | :----------------------------------------------------: | :-----: | :------------------------------------------------------------------------------------------------ | :------: | -| Matahari Mall API for Seller | Matahari Mall Dev | [Link](http://docs.apiforseller.apiary.io) | `Aktif` | API untuk penjual di Matahari Mall | `apiKey` | -| Tiketux.com API | Tiketux.com Dev | [Link](https://developer.tiketux.com/) | `Aktif` | API untuk transaksi pada tiketux.com yang merupakan situs penjualan tiket travel. | `apiKey` | -| Tokopedia.com API | Tokopedia.com Dev | [Link](https://developer.tokopedia.com/openapi/guide/) | `Aktif` | API ini memungkinkan Anda untuk mengintegrasikan sistem Anda ke dalam Tokopedia | `apiKey` | -| Lazada | Lazada Dev | [Link](https://open.lazada.com/doc/doc.htm) | `Aktif` | API resmi Lazada untuk layanan Product, Order, Finance, Logistic, Seller, dan System dari Lazada. | `apiKey` | -| Shopee | Shopee Dev | [Link](https://open.shopee.com/documents) | `Aktif` | API resmi Shopee untuk integrasi berbagai layanan dari Shopee. | `apiKey` | -| Blibli | Blibli.com Dev | [Link](https://seller-api.blibli.com/home) | `Aktif` | API untuk penjual di Blibli. | `apiKey` | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| -------------------------- | ---------- | ---------------------------------------------------------------------- | ------ | -------------------------------------------------------------------------------------------- | ----------- | +| Masak Apa | Reski | [Link](https://github.com/tomorisakura/unofficial-masakapahariini-api) | ✅ | Buku resep makanan Indonesia. | `false` | +| Unofficial Gramedia Ebooks | Yusuf T. | [Link](https://github.com/yusuftaufiq/laravel-books-api) | ✅ | Unofficial REST API yang menyediakan daftar buku digital dari Gramedia melalui web scraping. | API KEY | + +### Cuaca + +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ------------------------ | ----------------------------------- | ------------------------------------------------------------- | ------ | -------------------------------------------------------------------------------------------------------- | ----------- | +| API & Graphql Cuaca BMKG | [pace11](https://github.com/pace11) | [Link](https://github.com/pace11/weather-api) | ✅ | Ramalan Cuaca konversi dari format XML ke JSON sumber dari API BMKG. Sudah tersedia dalam versi Graphql. | `false` | +| API Cuaca Realtime | weatherapi | [Link](https://www.weatherapi.com) | ✅ | Ramalan Cuaca Terkini Berbagai Kota dengan Format JSON. | API KEY | +| BMKG Json API | [ibnux](https://github.com/ibnux) | [Link](https://ibnux.github.io/BMKG-importer/#pakai-langsung) | ✅ | Ramalan cuaca Indonesia sampai 3 hari kedepan Import dari BMKG dalam bentuk JSON. | `false` | +| Info Gempa & Cuaca API | R.M. Reza | [Link](https://github.com/renomureza/cuaca-gempa-rest-api) | ✅ | REST API informasi gempa terkini dan cuaca kota besar di 35 provinsi dalam 3 harian, sumber data BMKG. | `false` | + +### E-Commerce + +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ---------------------------- | ----------------- | ----------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------- | ----------- | +| Blibli | Blibli.com Dev | [Link](https://seller-api.blibli.com/home) | ✅ | API untuk penjual di Blibli. | API KEY | +| Lazada | Lazada Dev | [Link](https://open.lazada.com/doc/doc.htm) | ✅ | API resmi Lazada untuk layanan Product, Order, Finance, Logistic, Seller, dan System dari Lazada. | API KEY | +| Matahari Mall API for Seller | Matahari Mall Dev | [Link](http://docs.apiforseller.apiary.io) | ✅ | API untuk penjual di Matahari Mall. | API KEY | +| Shopee | Shopee Dev | [Link](https://open.shopee.com/documents) | ✅ | API resmi Shopee untuk integrasi berbagai layanan dari Shopee. | API KEY | +| Tiketux.com API | Tiketux.com Dev | [Link](https://developer.tiketux.com) | ✅ | API untuk transaksi pada tiketux.com yang merupakan situs penjualan tiket travel. | API KEY | +| Tokopedia.com API | Tokopedia.com Dev | [Link](https://developer.tokopedia.com/openapi/guide) | ✅ | API ini memungkinkan Anda untuk mengintegrasikan sistem Anda ke dalam Tokopedia. | API KEY | ### Finansial -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| -------------------------- | :---------------------------------------: | :--------------------------------------------------------------------: | :-----------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------: | -| Neropass API | [Neropass](https://neropass.com/reseller) | [Link](https://docs.neropass.com/) | `Aktif` | API distributor game online dan voucher game terlengkap dari PT Busur Media Indonesia (terbuka untuk reseller), tersedia juga layanan topup pulsa, paket data, dll | `userId` dan `apiKey` | -| Bisatopup | Bisatopup | [Link](http://docs.bisatopup.apiary.io/) | `Aktif` | Melalui API ini dapat melakukan transaksi seperti beli pulsa, bayar token listrik, dan lain-lain. | `apiKey` | -| Jurnal API | jurnal.id | [Link](https://api-jurnal.api-docs.io/v1/getting-started/introduction) | `Aktif` | API untuk _software_ laporan keuangan. | `Oauth` / `apiKey` | -| Midtrans - Payment gateway | Midtrans | [Link](https://midtrans.com/payments) | `Aktif` | _Gateway_ atau gerbang untuk transaksi pembayaran. | `apiKey` | -| iPaymu | iPaymu | [Link](https://ipaymu.com/dokumentasi-api/) | `Aktif` | _Gateway_ atau gerbang untuk transaksi pembayaran. | `apiKey` | -| DOKU | DOKU | [Link](https://www.doku.com/API/index.html) | `Aktif` | DOKU semakin dipercaya dan menjadi layanan pembayaran elektronik pilihan bagi merchant nasional maupun internasional. | `apiKey` | -| OVO Unofficial | lintangtimur | [Link](https://github.com/lintangtimur/ovoid) | `Aktif` | Un-Official ovoid API Wrapper menggunakan PHP | `OTP` | -| ESPAY | ESPAY | [Link](https://sandbox-kit.espay.id/docs/v2/docespay/en/index.php) | `Aktif` | Payment Gateway Indonesia | `apiKey` | -| Duitku | Duitku | [Link](https://docs.duitku.com) | `Aktif` | Payment Gateway Indonesia | `apiKey` | -| BCA | BCA | [Link](https://developer.bca.co.id/) | `Aktif` | API Bank BCA | `apiKey` | -| OJK Investasi API | Cristopher | [Link](https://github.com/Namchee/ojk-invest-api/) | `Aktif` | Sebuah API yang menampilkan daftar investasi legal dan ilegal di Indonesia. Bersumber dari data Otoritas Jasa Keuangan | Tidak | -| Xendit API | Xendit Official | [Link](https://developers.xendit.co/) | `Aktif` | API Gateway resmi dari Xendit untuk mengintegrasikan aplikasi Anda dengan gateway pembayaran Xendit | `apiKey` | -| MobilePulsa API | MobilePulsa Official | [Link](https://developer.mobilepulsa.net/documentation) | `Aktif` | API Gateway resmi dari MobilePulsa untuk pembayaran pulsa, top up, PLN, voucher game, dll | `apiKey` | -| Currency Exchange | azharimm | [Link](https://github.com/azharimm/currency-exchange-api) | `Tidak Aktif` | Currency Exchange | Tidak | -| Paypal | Paypal | [Link](https://developer.paypal.com/docs/api/overview/) | `Aktif` | API Gateway resmi dari Paypal untuk transaksi internasional atau domestik dari dompet paypal | `apiKey` | -| Tripay | Tripay | [Link](https://tripay.co.id/developer?tab=prolog) | `Aktif` | API payment Gateway yang terbagi menjadi 2 jenis yaitu Open Payment & Closed Payment. sehingga dapat dintegrasikan dengan aplikasi Anda dengan Gateway pembayaran Tripay | `apiKey` | -| API Data Saham Indonesia | goapi-id | [Link](https://goapi.id/p/data-saham-indonesia) | `Aktif` | REST API data saham indonesia dalam format json, dengan api ini anda bisa mendapatkan data perusahaan, harga saham, dll. | `apiKey` | -| CoinMarketCap | CoinMarketCap | [Link](https://coinmarketcap.com/api/) | `Aktif` | CoinMarketCap API adalah rangkaian endpoint RESTful JSON berkinerja tinggi yang dirancang khusus untuk memenuhi tuntutan misi-kritis dari pengembang aplikasi, ilmuwan data, dan platform bisnis perusahaan. | `apiKey` | -| OY! Indonesia | OY! Indonesia | [Link](https://api-docs.oyindonesia.com/#introduction) | `Aktif` | API Gateway resmi dari OY! Indonesia untuk mengintegrasikan aplikasi Anda dengan gateway pembayaran [OY! Indonesia](https://www.oyindonesia.com/) | `apiKey` | -| Tradingview | Tradingview | [Link](https://www.tradingview.com/rest-api-spec/) | `Aktif` | API ini akan diimplementasikan oleh Broker untuk menghubungkan sistem backend mereka ke TradingView. | `apiKey` | -| tradingeconomics | tradingeconomics | [Link](https://tradingeconomics.com/api/) | `Aktif` | rading Economics Application Programming Interface (API) Menyediakan akses langsung ke data kami. Ini memungkinkan klien untuk mengunduh jutaan baris data historis, untuk mempertanyakan kalender ekonomi real-time. | `apiKey` | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ------------------------ | ----------------------------------------- | ---------------------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | +| API Data Saham Indonesia | goapi-id | [Link](https://goapi.id/p/data-saham-indonesia) | ✅ | REST API data saham indonesia dalam format json, dengan api ini anda bisa mendapatkan data perusahaan, harga saham, dll. | API KEY | +| BCA | BCA | [Link](https://developer.bca.co.id) | ✅ | API Bank BCA. | API KEY | +| Bisatopup | Bisatopup | [Link](http://docs.bisatopup.apiary.io) | ✅ | Melalui API ini dapat melakukan transaksi seperti beli pulsa, bayar token listrik, dan lain-lain. | API KEY | +| CoinMarketCap | CoinMarketCap | [Link](https://coinmarketcap.com/api) | ✅ | CoinMarketCap API adalah rangkaian endpoint RESTful JSON berkinerja tinggi yang dirancang khusus untuk memenuhi tuntutan misi-kritis dari pengembang aplikasi, ilmuwan data, dan platform bisnis perusahaan. | API KEY | +| Currency Exchange | azharimm | [Link](https://github.com/azharimm/currency-exchange-api) | ✅ | Currency Exchange. | `false` | +| DOKU | DOKU | [Link](https://www.doku.com/API/index.html) | ✅ | DOKU semakin dipercaya dan menjadi layanan pembayaran elektronik pilihan bagi merchant nasional maupun internasional. | API KEY | +| Duitku | Duitku | [Link](https://docs.duitku.com) | ✅ | Payment Gateway Indonesia. | API KEY | +| ESPAY | ESPAY | [Link](https://sandbox-kit.espay.id/docs/v2/docespay/en/index.php) | ✅ | Payment Gateway Indonesia. | API KEY | +| iPaymu | iPaymu | [Link](https://ipaymu.com/dokumentasi-api) | ✅ | Gateway atau gerbang untuk transaksi pembayaran. | API KEY | +| Jurnal API | jurnal.id | [Link](https://api-jurnal.api-docs.io/v1/getting-started/introduction) | ✅ | API untuk software laporan keuangan. | OAUTH / API KEY | +| Midtrans | Midtrans | [Link](https://docs.midtrans.com) | ✅ | Gateway atau gerbang untuk transaksi pembayaran. | API KEY | +| MobilePulsa API | MobilePulsa Official | [Link](https://developer.mobilepulsa.net) | ✅ | API Gateway resmi dari MobilePulsa untuk pembayaran pulsa, top up, PLN, voucher game, dll. | API KEY | +| Neropass API | [Neropass](https://neropass.com/reseller) | [Link](https://docs.neropass.com) | ✅ | API distributor game online dan voucher game terlengkap dari PT Busur Media Indonesia (terbuka untuk reseller), tersedia juga layanan topup pulsa, paket data, dll. | API KEY | +| OJK Investasi API | Cristopher | [Link](https://github.com/Namchee/ojk-invest-api) | ✅ | Sebuah API yang menampilkan daftar investasi legal dan ilegal di Indonesia. Bersumber dari data Otoritas Jasa Keuangan. | `false` | +| OVO Unofficial | lintangtimur | [Link](https://github.com/lintangtimur/ovoid) | ✅ | Un-Official ovoid API Wrapper menggunakan PHP. | OTP | +| OY! Indonesia | OY! Indonesia | [Link](https://api-docs.oyindonesia.com/#introduction) | ✅ | API Gateway resmi dari OY! Indonesia untuk mengintegrasikan aplikasi Anda dengan gateway pembayaran OY! Indonesia. | API KEY | +| Paypal | Paypal | [Link](https://developer.paypal.com/api/rest/) | ✅ | API Gateway resmi dari Paypal untuk transaksi internasional atau domestik dari dompet paypal. | API KEY | +| tradingeconomics | tradingeconomics | [Link](https://tradingeconomics.com/api/) | ✅ | Trading Economics Application Programming Interface (API) Menyediakan akses langsung ke data kami. Ini memungkinkan klien untuk mengunduh jutaan baris data historis, untuk mempertanyakan kalender ekonomi real-time. | API KEY | +| Tradingview | Tradingview | [Link](https://www.tradingview.com/rest-api-spec) | ✅ | API ini akan diimplementasikan oleh Broker untuk menghubungkan sistem backend mereka ke TradingView. | API KEY | +| Tripay | Tripay | [Link](https://tripay.co.id/developer?tab=prolog) | ✅ | API payment Gateway yang terbagi menjadi 2 jenis yaitu Open Payment & Closed Payment. sehingga dapat dintegrasikan dengan aplikasi Anda dengan Gateway pembayaran Tripay. | API KEY | +| Xendit API | Xendit Official | [Link](https://developers.xendit.co) | ✅ | API Gateway resmi dari Xendit untuk mengintegrasikan aplikasi Anda dengan gateway pembayaran Xendit. | API KEY | ### Forum -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ------------------------------- | :--------: | :---------------------------------------------------: | :-----: | :--------------------------------------------------------- | :------: | -| Hot thread kaskus (Un-official) | Bayu | [Link](https://api.bayyu.net/) | `Aktif` | Mendapatkan hot-thread dari [Kaskus] | `apiKey` | -| Kaskus API | Kaskus Dev | [Link](https://github.com/kaskus/kaskus-php-sdk/wiki) | `Aktif` | API untuk mengakses forum terkenal di Indonesia - [Kaskus] | `OAuth` | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ------------------------------- | ---------- | ----------------------------------------------------- | ------ | --------------------------------------------------------- | ----------- | +| Hot thread kaskus (Un-official) | Bayu | [Link](https://api.bayyu.net) | ✅ | Mendapatkan hot-thread dari Kaskus. | API KEY | +| Kaskus API | Kaskus Dev | [Link](https://github.com/kaskus/kaskus-php-sdk/wiki) | ✅ | API untuk mengakses forum terkenal di Indonesia - Kaskus. | OAUTH | ### Hiburan -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ------------------------------------------ | :-------------------------------------: | :-----------------------------------------------------------------------------------------------------: | :-----: | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :------: | -| Epic Free Games API | woicip | [Link](https://github.com/woicip/epic-free-games) | `Aktif` | Menyediakan daftar game - game gratis yang tersedia di Epic Games | Tidak | -| LK21 & NontonDrama (Unofficial) | [Febriadji](http://github.com/febriadj) | [Link](https://github.com/febriadj/lk21-api) | `Aktif` | Menyajikan movie, animasi, dan series dari berbagai negara dengan dukungan fitur streaming ber-subtitle Indonesia | Tidak | -| Tanggal Lahiran Pasaran Zodiak | iBachor | [Link](https://github.com/bachors/apiapi#tanggal-lahiran-pasaran-zodiak) | `Aktif` | Mengecek zodiak berdasarkan tanggal lahir serta dapat memberitahukan detail tanggal lahir, detail usia, serta detail rentang ulang tahun terdekat. | Tidak | -| Film Indonesia | themoviedb | [Link](https://www.themoviedb.org/documentation/api) | `Aktif` | List film-film Indonesia dengan catatan configurasi API di set ke Negara Indonesia | `apiKey` | -| Manga/Komik Bahasa Indonesia (Un-official) | Febry Ardiansyah | [Link](https://github.com/febryardiansyah/manga-api) | `Aktif` | Menyediakan Manga atau Komik bahasa Indonesia | Tidak | -| Otakudesu API (Un-official) | KaedeNoKi Team | [Link](https://github.com/Kaede-No-Ki/otakudesu-rest-api) | `Aktif` | Menyediakan anime dengan subtitle Bahasa Indonesia | Tidak | -| Anitop API / Anitrendz API (Un-official) | Satya Wikananda | [Link](https://github.com/satyawikananda/anitop) | `Aktif` | Sebuah API yang menampilkan data-data anime, musik anime, karakter, dll yang sedang trending pada musim ini | Tidak | -| Klasemen Sepak Bola | azharimm | [Link](https://github.com/azharimm/football-standings-api) | `Aktif` | Realtime klasemen sepak bola e.g EPL, La Liga dll | Tidak | -| Spesifikasi HP | azharimm | [Link](https://github.com/azharimm/phone-specs-api) | `Aktif` | Spesifikasi HP data dari gsm arena | Tidak | -| FILMAPIK API (Un-official) | devnazir | [Link](https://github.com/devnazir/api-filmapik) | `Aktif` | Menampilkan data movie beserta link video google drive | Tidak | -| Strygwyr Dota 2 API | sinkaroid | [Link](https://github.com/sinkaroid/strygwyr) | `Aktif` | Menampilkan data hero status untuk game Dota 2 | Tidak | -| LK21 API (Un-official) | devnazir | [Link](https://github.com/devnazir/api-lk21) | `Aktif` | Menampilkan data movie dari situs LK21 | Tidak | -| 1Cak API | dickymuliafiqri | [Link](https://github.com/dickymuliafiqri/onecak) | `Aktif` | API unofficial dari situs meme kesayangan kita | Tidak | -| Manhwaindo API (Unofficial) | Aerysh | [Link](https://github.com/Aerysh/manhwaindo-api) | `Aktif` | Menyediakan manhwa bahasa indonesia | Tidak | -| KyokoAPI | Elliottophellia | [Link](https://kyoko.rei.my.id) | `Aktif` | Menampilkan random anime pictures dan quotes, trace anime screenshot untuk mengetahui judul animenya, dan memberikan informasi detail tentang anime apapun!. | Tidak | -| Katanime | ricko-v | [Link](https://github.com/ricko-v/katanime) | `Aktif` | Quotes anime bahasa Indonesia dan Inggris. | Tidak | -| Student Blue Archive | arufars | [Link](https://github.com/arufars/api-blue-archive) | `Aktif` | API (unofficial) berisi informasi data character dari game Blue Archive | Tidak | -| TOOLCEK | Alex | [Link](https://documenter.getpostman.com/view/13751573/2s8Z6vYZgS#b488f545-0053-4818-a440-ddc360391d36) | `Aktif` | API Cek ID Games,Nomor Rekening,Nomor E-Wallet,Nomor meter PLN,DLL,Membantumu dalam system validasi,Integrasikan sekarang juga! | `ApiKey` | -| ID Game Checker | Nevertary I Forster | [Link](https://rapidapi.com/nazi436123/api/id-game-checker) | `Aktif` | Buat Validasi atau dapatkan username dengan ID Game. Tersedia untuk Free Fire, Mobile Legends, PUBG Mobile, Higgs Domino, Point Blank dll. | `ApiKey` | -| Quotes Generator API | Irfan Akbari Habibi | [Link](https://github.com/Irfanakbari/quote-generator-api) | `Aktif` | API untuk Dapatkan Random Quotes Harian | Tidak | -| Flamescans Manga Scraper (EN) | KevinNVM | [Link](https://github.com/KevinNVM/flamescans-manga-scraper) | `Aktif` | Flamescans Manga Scraper English Language | Tidak | -| AnimeAPI | nattadasu | [Link](https://animeapi.my.id) | `Aktif` | REST API untuk pemetaan relasi ID antara 15 situs database anime lokal dan luar negeri | Tidak | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ------------------------------------------ | --------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| 1Cak API | dickymuliafiqri | [Link](https://github.com/dickymuliafiqri/onecak) | ✅ | API unofficial dari situs meme kesayangan kita. | `false` | +| AnimeAPI | nattadasu | [Link](https://animeapi.my.id) | ✅ | REST API untuk pemetaan relasi ID antara 15 situs database anime lokal dan luar negeri. | `false` | +| Anitop API / Anitrendz API (Un-official) | Satya Wikananda | [Link](https://github.com/satyawikananda/anitop) | ✅ | Sebuah API yang menampilkan data-data anime, musik anime, karakter, dll yang sedang trending pada musim ini. | `false` | +| Epic Free Games API | woicip | [Link](https://github.com/woicip/epic-free-games) | ✅ | Menyediakan daftar game - game gratis yang tersedia di Epic Games | `false` | +| FILMAPIK API (Un-official) | devnazir | [Link](https://github.com/devnazir/api-filmapik) | ✅ | Menampilkan data movie beserta link video google drive. | `false` | +| Flamescans Manga Scraper (EN) | KevinNVM | [Link](https://github.com/KevinNVM/flamescans-manga-scraper) | ✅ | Flamescans Manga Scraper English Language. | `false` | +| ID Game Checker | Nevertary I Forster | [Link](https://rapidapi.com/nazi436123/api/id-game-checker) | ✅ | Buat Validasi atau dapatkan username dengan ID Game. Tersedia untuk Free Fire, Mobile Legends, PUBG Mobile, Higgs Domino, Point Blank dll. | API KEY | +| Katanime | ricko-v | [Link](https://github.com/ricko-v/katanime) | ✅ | Quotes anime bahasa Indonesia dan Inggris. | `false` | +| Klasemen Sepak Bola | azharimm | [Link](https://github.com/azharimm/football-standings-api) | ✅ | Realtime klasemen sepak bola e.g EPL, La Liga dll. | `false` | +| Kunci Jawaban TTS API | nasrul21 | [Link](https://github.com/nasrul21/kunci-tts-api) | ✅ | API untuk mendapatkan kunci jawaban TTS (Teka Teki Silang) Indonesia. | `false` | +| KyokoAPI | Elliottophellia | [Link](https://kyoko.rei.my.id) | ✅ | Menampilkan random anime pictures dan quotes, trace anime screenshot untuk mengetahui judul animenya, dan memberikan informasi detail tentang anime apapun! | `false` | +| LK21 & NontonDrama (Unofficial) | [Febriadji](http://github.com/febriadj) | [Link](https://github.com/febriadj/lk21-api) | ✅ | Menyajikan movie, animasi, dan series dari berbagai negara dengan dukungan fitur streaming ber-subtitle Indonesia. | `false` | +| LK21 API (Un-official) | devnazir | [Link](https://github.com/devnazir/api-lk21) | ✅ | Menampilkan data movie dari situs LK21. | `false` | +| Manga/Komik Bahasa Indonesia (Un-official) | Febry Ardiansyah | [Link](https://github.com/febryardiansyah/manga-api) | ✅ | Menyediakan Manga atau Komik bahasa Indonesia. | `false` | +| Manhwaindo API (Unofficial) | Aerysh | [Link](https://github.com/Aerysh/manhwaindo-api) | ✅ | Menyediakan manhwa bahasa indonesia. | `false` | +| Otakudesu API (Un-official) | KaedeNoKi Team | [Link](https://github.com/Kaede-No-Ki/otakudesu-rest-api) | ✅ | Menyediakan anime dengan subtitle Bahasa Indonesia. | `false` | +| Quotes Generator API | Irfan Akbari Habibi | [Link](https://github.com/Irfanakbari/quote-generator-api) | ✅ | API untuk Dapatkan Random Quotes Harian. | `false` | +| Spesifikasi HP | azharimm | [Link](https://github.com/azharimm/phone-specs-api) | ✅ | Spesifikasi HP data dari gsm arena. | `false` | +| Strygwyr Dota 2 API | sinkaroid | [Link](https://github.com/sinkaroid/strygwyr) | ✅ | Menampilkan data hero status untuk game Dota 2. | `false` | +| Student Blue Archive | arufars | [Link](https://github.com/arufars/api-blue-archive) | ✅ | API (unofficial) berisi informasi data character dari game Blue Archive. | `false` | +| Tahukah Anda API | Icaksh | [Link](https://cinnabar.icaksh.my.id/public/daily/tawiki) | ✅ | API untuk mendapatkan informasi fakta harian (Tahukah Anda) yang berasal dari Wikipedia. | `false` | +| Tanggal Lahiran Pasaran Zodiak | iBachor | [Link](https://github.com/bachors/apiapi#tanggal-lahiran-pasaran-zodiak) | ✅ | Mengecek zodiak berdasarkan tanggal lahir serta dapat memberitahukan detail tanggal lahir, detail usia, serta detail rentang ulang tahun terdekat. | `false` | +| TOOLCEK | Alex | [Link](https://documenter.getpostman.com/view/13751573/2s8Z6vYZgS#b488f545-0053-4818-a440-ddc360391d36) | ✅ | API Cek ID Games,Nomor Rekening,Nomor E-Wallet,Nomor meter PLN,DLL,Membantumu dalam system validasi,Integrasikan sekarang juga! | API KEY | ### Jasa Pengiriman -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| -------------- | :-----------------: | :-------------------------------------------------------------------: | :-----: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------: | -| Tracking API | [Klik Resi](https://klikresi.com) | [Link](https://documenter.getpostman.com/view/29221489/2s9YC7SBgH) | `Aktif` | API untuk membantu pelaku eCommerce untuk melacak paket secara akurat | `apiKey` | -| Paket ID | paket.id | [Link](http://docs.paket.id/API/Versi_2.html) | `Aktif` | Jasa pengiriman | `apiKey` | -| Raja Ongkir | Rajaongkir | [Link](http://rajaongkir.com/dokumentasi) | `Aktif` | Cek ongkos kirim pada beberapa jasa antar barang seperti [JNE], [POS], [TIKI], dan lain-lain. | `apiKey` | -| Cek Resi | binderbyte | [Link](https://docs.binderbyte.com/api/cek-resi) | `Aktif` | API Cek Resi adalah api yang berguna untuk melacak resi secara otomatis mulai dari jne, pos, jnt, wahana, tiki, sicepat dll. | `apiKey` | -| J&T | J&T Official | [Link](https://developer.jet.co.id/documentation) | `Aktif` | API Resmi yang diterbitkan oleh J&T untuk layanan AWB, Order Tracking, Cek Tarif, dan Pembatalan Order. | `apiKey` | -| POST Indonesia | Trackingmore | [Link](https://www.trackingmore.com/indonesia-post-tracking-api.html) | `Aktif` | Jasa pengiriman | `apiKey` | -| Shipper | Shipper | [Link](https://shipper.id/api-integration) | `Aktif` | Solusi pelacakan terupdate dan akurat dari dashboard Shipper. Ketahui posisi paket dengan mudah hanya dengan input no. resi. Adanya kemudahan pantau pengiriman secara real-time. Kami juga kirimkan notifikasi terkait status terkini paket Anda. | `apiKey` | -| JNE | JNE Official | [Link](https://apidash.jne.co.id/) | `Aktif` | API Resmi JNE yang dapat digunakan untuk layanan cek ongkos kirim hingga generate AWB. Untuk akses link diperlukan akun yang diberikan langsung dari pihak JNE. | `apiKey` | -| KiriminAja | KiriminAja Official | [Link](https://developer.kiriminaja.com) | `Aktif` | Solusi pengiriman paket ke berbagai ekspedisi, ketahui posisi paket secara real-time, mendukung pengiriman reguler, kargo, dan instan. | `apiKey` | - -### Kegiatan Sehari-hari - -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| --------------------- | :------------: | :---------------------------------------------------: | :-----: | :------------------------------------------------------------------- | :----: | -| Doa Doa API | Ahmad Ramadhan | [Link](https://doa-doa-api-ahmadramadhan.fly.dev/) | `Aktif` | Doa - Doa Sehari - hari dan lain lain dalam agama islam | Tidak | -| Jadwal Sholat | lakuapik | [Link](https://github.com/lakuapik/jadwalsholatorg) | `Aktif` | Jadwal sholat berdasarkan kota/kabupaten di Indonesia | Tidak | -| Kunci Jawaban TTS API | nasrul21 | [Link](https://github.com/nasrul21/kunci-tts-api) | `Aktif` | API untuk mendapatkan kunci jawaban TTS (Teka Teki Silang) Indonesia | Tidak | -| Jadwal Shalat | azharimm | [Link](https://github.com/azharimm/jadwal-shalat-api) | `Aktif` | Rest API jadwal shalat kota/kabupaten di Indonesia | Tidak | - -### Sosial Media +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| -------------- | --------------------------------- | --------------------------------------------------------------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| Cek Resi | binderbyte | [Link](https://docs.binderbyte.com/api/cek-resi) | ✅ | API Cek Resi adalah api yang berguna untuk melacak resi secara otomatis mulai dari jne, pos, jnt, wahana, tiki, sicepat dll. | API KEY | +| J&T | J&T Official | [Link](https://developer.jet.co.id/documentation) | ✅ | API Resmi yang diterbitkan oleh J&T untuk layanan AWB, Order Tracking, Cek Tarif, dan Pembatalan Order. | API KEY | +| JNE | JNE Official | [Link](https://apidash.jne.co.id) | ✅ | API Resmi JNE yang dapat digunakan untuk layanan cek ongkos kirim hingga generate AWB. Untuk akses link diperlukan akun yang diberikan langsung dari pihak JNE. | API KEY | +| KiriminAja | KiriminAja Official | [Link](https://developer.kiriminaja.com) | ✅ | Solusi pengiriman paket ke berbagai ekspedisi, ketahui posisi paket secara real-time, mendukung pengiriman reguler, kargo, dan instan. | API KEY | +| Paket ID | paket.id | [Link](http://docs.paket.id/API/Versi_2.html) | ✅ | Jasa pengiriman. | API KEY | +| POST Indonesia | Trackingmore | [Link](https://www.trackingmore.com/indonesia-post-tracking-api.html) | ✅ | Jasa pengiriman. | API KEY | +| Raja Ongkir | Rajaongkir | [Link](http://rajaongkir.com/dokumentasi) | ✅ | Cek ongkos kirim pada beberapa jasa antar barang seperti JNE, POS, TIKI, dan lain-lain. | API KEY | +| Shipper | Shipper | [Link](https://shipper.id/api-integration) | ✅ | Solusi pelacakan terupdate dan akurat dari dashboard Shipper. Ketahui posisi paket dengan mudah hanya dengan input no. resi. Adanya kemudahan pantau pengiriman secara real-time. Kami juga kirimkan notifikasi terkait status terkini paket Anda. | API KEY | +| Tracking API | [Klik Resi](https://klikresi.com) | [Link](https://documenter.getpostman.com/view/29221489/2s9YC7SBgH) | ✅ | API untuk membantu pelaku eCommerce untuk melacak paket secara akurat. | API KEY | -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ------------------------- | :-------: | :----------------------------------------------------: | :-----: | :---------------------------------------------------- | :----: | -| Facebook Video Downloader | bramaudi | [Link](https://github.com/bramaudi/fbdown) | `Aktif` | Unofficial API Facebook untuk Scraping Video Facebook | Tidak | -| Twitter Trends | azharimm | [Link](https://github.com/azharimm/twitter-trends-api) | `Aktif` | Unofficial API Twitter trends data | Tidak | - -### Kegiatan Khusus +### Kesehatan -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ---------------- | :-----------: | :----------------------------------------------------------------: | :-----: | :------------------------------------------------------------------------ | :----: | -| Ayo Donor PMI | iBachor | [Link](https://github.com/bachors/apiapi#ayo-donor-pmi) | `Aktif` | API untuk kegiatan dari PMI mengenai donor darah | Tidak | -| Puasa Sunnah API | Granite Bagas | [Link](https://api.puasa-sunnah.granitebps.com/swagger/index.html) | `Aktif` | API untuk melihat jadwal Puasa Sunnah di Indonesia. Start dari tahun 2022 | Tidak | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ----------------------------------------------------------------- | --------------- | --------------------------------------------------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------- | ----------- | +| API ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia | Bayu | [Link](https://github.com/bayungrh/rs-bed-availability-api) | ✅ | Data ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia. | `false` | +| Data COVID-19 di Indonesia | Reynadi | [Link](https://apicovid19indonesia-v2.vercel.app/api) | ✅ | API untuk melihat data COIVD-19 di Indonesia. | `false` | +| Data ketersediaan tempat tidur rumah sakit di Indonesia | Satya Wikananda | [Link](https://github.com/satyawikananda/rs-bed-covid-indo-api) | ✅ | API ketersediaan rumah sakit dan tempat tidur rumah sakit untuk pasien covid-19 ataupun non-covid yang berada di Indonesia. | `false` | +| Data rumah sakit rujukan covid-19 di Indonesia | Ariya Hidayat | [Link](https://dekontaminasi.com/api/id/covid19/hospitals) | ✅ | API rumah sakit rujukan covid-19 di Indonesia. | `false` | -### Kesehatan +### Kripto -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ----------------------------------------------------------------- | :-------------: | :-------------------------------------------------------------: | :-----: | :------------------------------------------------------------------------------------------------------------------------- | :----: | -| Data rumah sakit rujukan covid-19 di Indonesia | Ariya Hidayat | [Link](https://dekontaminasi.com/api/id/covid19/hospitals) | `Aktif` | API rumah sakit rujukan covid-19 di Indonesia | Tidak | -| Data COVID-19 di Indonesia | Reynadi | [Link](https://apicovid19indonesia-v2.vercel.app/) | `Aktif` | API untuk melihat data COIVD-19 di Indonesia | Tidak | -| Data ketersediaan tempat tidur rumah sakit di Indonesia | Satya Wikananda | [Link](https://github.com/satyawikananda/rs-bed-covid-indo-api) | `aktif` | API ketersediaan rumah sakit dan tempat tidur rumah sakit untuk pasien covid-19 ataupun non-covid yang berada di Indonesia | Tidak | -| API ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia | Bayu | [Link](https://github.com/bayungrh/rs-bed-availability-api) | `aktif` | Data ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia | Tidak | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ---------- | ----------- | ---------------------------------------------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| Binance | binance | [Link](https://github.com/binance/binance-spot-api-docs) | ✅ | Official Documentation for the Binance APIs and Streams. | API KEY | +| Indodax | btcid | [Link](https://github.com/btcid/indodax-official-api-docs/blob/master/Public-RestAPI.md) | ✅ | Dokumentasi Public Api Indodax Exchange. | `false` | +| Indodax | btcid | [Link](https://github.com/btcid/indodax-official-api-docs) | ✅ | Full Dokumentasi Api Public, Private Indodax Exchange. | API KEY | +| Rekeningku | rekeningku | [Link](https://api.rekeningku.com/#introduction) | ✅ | Anda dapat menggunakan API kami untuk mengakses titik akhir API Rekeningku, yang dapat memperoleh informasi seperti Pesanan, Pasar, dll. | `false` | +| TokoCrypto | Toko Crypto | [Link](https://www.tokocrypto.com/apidocs/#api-document-description) | ✅ | Dokumentasi Api TokoCrypto Exchange. | API KEY | ### Lokasi -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| -------------------------------------------------------------------- | :-----------------------------------------------: | :-----------------------------------------------------------------------------------------: | :---------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------: | -| idn-area | [fityannugroho](https://github.com/fityannugroho) | [Link](https://github.com/fityannugroho/idn-area) | `Aktif` | API Terbuka data wilayah Indonesia terbaru: Provinsi, Kabupaten/Kota, Kecamatan, Desa/Kelurahan, dan Pulau. | Tidak | -| Data GeoJSON Provinsi, Kota atau Kabupaten Seluruh Wilayah Indonesia | Zulham Nur | [Link](https://github.com/Z4nR/geojson-api-indonesia) | `Aktif Sementara` | API statis berisi data wilayah Indonesia dalam bentuk GeoJSON yang sudah disimplify tanpa merubah bentuk map secara signifikan | Tidak | -| Kode Pos | iBachor | [Link](https://github.com/bachors/apiapi#kode-pos-api) | `Aktif` | Daftar Kode Pos di Indonesia | Tidak | -| Kode Pos | Widnyana Putra | [Link](http://log.kalarau.net/kodepos.html) | `Tidak Aktif` | Daftar Kode Pos di Indoneisa | Tidak | -| Kode Pos | Cain van Mason | [Link](https://nbc.vanmason.web.id/service/kodepos/42173) | `Aktif` | Daftar Kode Pos di Indonesia | Tidak | -| Kode Pos | sooluh | [Link](https://github.com/sooluh/kodepos) | `Aktif` | Pencarian Kode Pos Indonesia Berdasarkan Nama Tempat, Desa atau Kota | Tidak | -| Lambang Daerah Seluruh Indonesia | Feri Irawan | [Link](https://github.com/feri-irawan/API/tree/main/list/lambang-daerah-indonesia#readme) | `Aktif` | Lambang Provinsi dan Kabupaten Seluruh Indonesia (34 Provinsi dan 514 Kabupaten / Kota) | Tidak | -| Nama Daerah Seluruh Indonesia | farizdotid | [Link](https://farizdotid.com/blog/dokumentasi-api-daerah-indonesia/) | `Aktif` | Daftar nama Provinsi, Kabupaten, Kecamatan, dan Desa | Tidak | -| Nama Daerah Seluruh Indonesia | ibnux | [Link](https://ibnux.github.io/data-indonesia/) | `Aktif` | JSON API nama Provinsi, Kabupaten, Kecamatan, dan Desa untuk Mobile Apps | Tidak | -| Sekolah se Indonesia | Pemerintah Indonesia | [Link](https://data.go.id/dataset/sekolah) | `Aktif` | Daftar jumlah sekolah perwilayah, detail sekolah perwilayah dan data master wilayah | Tidak | -| Museum di Indonesia | Pemerintah Indonesia | [Link](http://jendela.data.kemdikbud.go.id/api/index.php/CcariMuseum/searchGET?nama=museum) | `Aktif` | Daftar musem Indonesia berdasarkan nama | Tidak | -| Pesantren se Indonesia | nasrul21 | [Link](https://github.com/nasrul21/data-pesantren-indonesia) | `Aktif` | API Data Pesantren se Indonesia | Tidak | -| Gunung Berapi di Indonesia | Yogi Saputro | [Link](https://indonesia-public-static-api.vercel.app/api/volcanoes) | `Aktif` | API daftar gunung berapi di Indonesia. Lihat [dokumentasi](https://github.com/yogski/indonesia-public-static-api#api-gunung-berapi-indonesia-apivolcanoes) untuk detail penggunaan. | Tidak | -| Nama Provinsi, Kota, Kabupaten Seluruh Wilayah Indonesia | Muhammad Syifa | [Link](https://github.com/emsifa/api-wilayah-indonesia) | `Aktif` | API statis berisi data wilayah Indonesia serta perintah untuk mendeploynya ke static hosting | Tidak | -| API Wilayah Indonesia | goapi-id | [Link](https://goapi.id/p/api-wilayah-indonesia) | `Aktif` | Merupakan layanan gratis yang bisa digunakan oleh software developer dalam mengembangkan aplikasinya. | `apiKey` | -| Places API Indonesia | goapi-id | [Link](https://goapi.id/p/places-api) | `Aktif` | Mencari titik koordinat dari suatu tempat sebagai alternative dari google places API. | `apiKey` | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| -------------------------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| API Wilayah Indonesia | goapi-id | [Link](https://goapi.id/p/api-wilayah-indonesia) | ✅ | Merupakan layanan gratis yang bisa digunakan oleh software developer dalam mengembangkan aplikasinya. | API KEY | +| Daftar Stasiun Kereta Api di Indonesia | PT Kereta Api Indonesia (Persero) | [Link](https://booking.kai.id/api/stations2) | ✅ | API Daftar Stasiun Kereta Api. | `false` | +| Data GeoJSON Provinsi, Kota atau Kabupaten Seluruh Wilayah Indonesia | Zulham Nur | [Link](https://github.com/Z4nR/geojson-api-indonesia) | ✅ | API statis berisi data wilayah Indonesia dalam bentuk GeoJSON yang sudah disimplify tanpa merubah bentuk map secara signifikan. | `false` | +| Gunung Berapi di Indonesia | Yogi Saputro | [Link](https://github.com/yogski/indonesia-public-static-api#api-gunung-berapi-indonesia-apivolcanoes) | ✅ | API daftar gunung berapi di Indonesia. Lihat dokumentasi untuk detail penggunaan. | `false` | +| idn-area | [fityannugroho](https://github.com/fityannugroho) | [Link](https://github.com/fityannugroho/idn-area) | ✅ | API Terbuka data wilayah Indonesia terbaru: Provinsi, Kabupaten/Kota, Kecamatan, Desa/Kelurahan, dan Pulau. | `false` | +| Kode Pos | iBachor | [Link](https://github.com/bachors/apiapi#kode-pos-api) | ✅ | Daftar Kode Pos di Indonesia. | `false` | +| Kode Pos | Cain van Mason | [Link](https://nbc.vanmason.web.id/service/kodepos/42173) | ✅ | Daftar Kode Pos di Indonesia. | `false` | +| Kode Pos | [sooluh](https://github.com/sooluh) | [Link](https://github.com/sooluh/kodepos) | ✅ | Pencarian Kode Pos Indonesia Berdasarkan Nama Tempat, Desa atau Kota. | `false` | +| Lambang Daerah Seluruh Indonesia | Feri Irawan | [Link](https://github.com/feri-irawan/API/tree/main/list/lambang-daerah-indonesia#readme) | ✅ | Lambang Provinsi dan Kabupaten Seluruh Indonesia (34 Provinsi dan 514 Kabupaten / Kota). | `false` | +| Nama Daerah Seluruh Indonesia | [farizdotid](https://github.com/farizdotid) | [Link](https://farizdotid.com/blog/dokumentasi-api-daerah-indonesia/) | ✅ | Daftar nama Provinsi, Kabupaten, Kecamatan, dan Desa. | `false` | +| Nama Daerah Seluruh Indonesia | ibnux | [Link](https://ibnux.github.io/data-indonesia) | ✅ | JSON API nama Provinsi, Kabupaten, Kecamatan, dan Desa untuk Mobile Apps. | `false` | +| Nama Provinsi, Kota, Kabupaten Seluruh Wilayah Indonesia | Muhammad Syifa | [Link](https://github.com/emsifa/api-wilayah-indonesia) | ✅ | API statis berisi data wilayah Indonesia serta perintah untuk mendeploynya ke static hosting. | `false` | +| Pesantren se Indonesia | nasrul21 | [Link](https://github.com/nasrul21/data-pesantren-indonesia) | ✅ | API Data Pesantren se Indonesia. | `false` | +| Places API Indonesia | goapi-id | [Link](https://goapi.id/p/places-api) | ✅ | Mencari titik koordinat dari suatu tempat sebagai alternative dari google places API. | API KEY | +| Sekolah se Indonesia | Pemerintah Indonesia | [Link](https://data.go.id/dataset/sekolah) | ✅ | Daftar jumlah sekolah perwilayah, detail sekolah perwilayah dan data master wilayah. | `false` | ### Musik -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ---------- | :------------: | :-------------------------------------------------: | :-----: | :------------------------------- | :------: | -| Spotify | Spotify Dev | [Link](https://developer.spotify.com/web-api/) | `Aktif` | Spotify Catalog | `OAuth` | -| SoundCloud | SoundCloud Dev | [Link](https://developers.soundcloud.com/) | `Aktif` | upload dan share music | `apiKey` | -| MusixMatch | MusixMatch Dev | [Link](https://developer.musixmatch.com/) | `Aktif` | Mencari Informasi dan Lirik lagu | `apiKey` | -| Deezer | Deezer Dev | [Link](https://developers.deezer.com/api) | `Aktif` | Katalog Deezer | `OAuth` | -| Lirik lagu | azharimm | [Link](https://github.com/azharimm/song-lyrics-api) | `Aktif` | Rest Api lirik lagu | Tidak | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ---------- | -------------- | ----------------------------------------------------------- | ------ | --------------------------------- | ----------- | +| Deezer | Deezer Dev | [Link](https://developers.deezer.com/api) | ✅ | Katalog Deezer. | OAUTH | +| Lirik lagu | azharimm | [Link](https://github.com/azharimm/song-lyrics-api) | ✅ | Rest Api lirik lagu. | `false` | +| MusixMatch | MusixMatch Dev | [Link](https://developer.musixmatch.com) | ✅ | Mencari Informasi dan Lirik lagu. | API KEY | +| SoundCloud | SoundCloud Dev | [Link](https://developers.soundcloud.com) | ✅ | upload dan share music. | API KEY | +| Spotify | Spotify Dev | [Link](https://developer.spotify.com/documentation/web-api) | ✅ | Spotify Catalog. | OAUTH | ### Pemerintahan -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ----------------------------------------- | :-----------------------------: | :------------------------------------------------------------------------: | :-----: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------: | -| Data Indonesia | Pemerintah Indonesia | [Link](https://data.go.id/) | `Aktif` | Data mengenai Indonesia | `apiKey` | -| Data Jakarta | Jakarta Smart City (2016) | [Link](http://api.jakarta.go.id/) | `Aktif` | Data mengenai pemerintah Provinsi DKI Jakarta | `apiKey` | -| Instansi ( Polisi, Pemadam, Rumah Sakit ) | farizdotid | [Link](https://farizdotid.com/dokumentasi-api-instansi-indonesia/) | `Aktif` | Menyediakan informasi mengenai nama instansi, nomor instansi, alamat dan lain-lain yang disortir dengan nama kabupaten | Tidak | -| Data Pajak Motor | dppad.jatengprov | [Link](https://github.com/elybin/parking_ocr) | `Aktif` | Data pajak kendaraan bermotor | `apiKey` | -| E-samsat Jateng | lintangtimur | [Link](https://github.com/lintangtimur/cek-pajak-esamsat) | `Aktif` | Unofficial API Cek pajak kendaraan untuk wilayah Jateng | `apiKey` | -| Data BPS | Badan Pusat Statistik | [Link](https://webapi.bps.go.id/developer/) | `Aktif` | Data statistik indikator pembangunan seluruh Indonesia | `apiKey` | -| Data BMKG | Badan Meteorologi dan Geofisika | [Link](http://data.bmkg.go.id/tentang/) | `Aktif` | Data terkini cuaca dan kejadian bencana di Indonesia | Tidak | -| Cagar Budaya Indonesia | Kantor Staf Presiden | [Link](https://data.go.id/dataset/cagar-budaya) | `Aktif` | Warisan cagar budaya Indonesia termasuk bangunan, struktur, situs, dll. | Tidak | -| Gardu PLN | PLN | [Link](http://apps.iconpln.co.id:7181/Panas-1.0/AssetGarduAllRf) | `Aktif` | List Gardu PLN | Tidak | -| Batik Indonesia | BatiKita | [Link](https://batikita.docs.apiary.io/#reference/0/all-batik-collections) | `Aktif` | BatiKita merupakan sebuah aplikasi yang dapat memberikan informasi mengenai motif batik, dengan memberikan kata kunci atau mengunggah citra sehingga user tidak perlu melakukan pencarian informasi secara manual. | Tidak | -| Pahlawan Nasional Indonesia | Yogi Saputro | [Link](https://indonesia-public-static-api.vercel.app/api/heroes) | `Aktif` | API daftar pahlawan Indonesia. Lihat [dokumentasi](https://github.com/yogski/indonesia-public-static-api#api-pahlawan-nasional-indonesia-apiheroes) untuk detail penggunaan. | Tidak | -| Harga Komoditas Pangan | jibrilhp | [Link](https://jibs.my.id/api/harga_komoditas) | `Aktif` | Data mengenai hargapangan di Indonesia | Tidak | -| Bahasa Daerah | Mahes2 | [Link](https://github.com/Mahes2/bahasa-daerah-indonesia) | `Aktif` | Data bahasa daerah di Indonesia | Tidak | - -### Prediksi - -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| --------------- | :-----------: | :------------------------------------------: | :-----: | :--------------------------------------------------------- | :----: | -| Prediksi Burung | Prima Nugraha | [Link](https://prima-openapi.herokuapp.com/) | `Aktif` | Sebuah API untuk memprediksi burung/ Klasifikasi Burung | Tidak | -| Prediksi Wajah | Prima Nugraha | [Link](https://prima-openapi.herokuapp.com/) | `Aktif` | Sebuah API untuk memprediksi Umur, Jenis Kelamin dan Etnik | Tidak | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| --------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | +| Bahasa Daerah | Mahes2 | [Link](https://github.com/Mahes2/bahasa-daerah-indonesia) | ✅ | Data bahasa daerah di Indonesia. | `false` | +| Batik Indonesia | BatiKita | [Link](https://batikita.docs.apiary.io/#reference/0/all-batik-collections) | ✅ | BatiKita merupakan sebuah aplikasi yang dapat memberikan informasi mengenai motif batik, dengan memberikan kata kunci atau mengunggah citra sehingga user tidak perlu melakukan pencarian informasi secara manual. | `false` | +| Cagar Budaya Indonesia | Kantor Staf Presiden | [Link](https://data.go.id/dataset/cagar-budaya) | ✅ | Warisan cagar budaya Indonesia termasuk bangunan, struktur, situs, dll. | `false` | +| Data BMKG | Badan Meteorologi dan Geofisika | [Link](http://data.bmkg.go.id/tentang) | ✅ | Data terkini cuaca dan kejadian bencana di Indonesia. | `false` | +| Data BPS | Badan Pusat Statistik | [Link](https://webapi.bps.go.id/developer) | ✅ | Data statistik indikator pembangunan seluruh Indonesia. | API KEY | +| Data Indonesia | Pemerintah Indonesia | [Link](https://data.go.id) | ✅ | Data mengenai Indonesia. | API KEY | +| E-samsat Jateng | lintangtimur | [Link](https://github.com/lintangtimur/cek-pajak-esamsat) | ✅ | Unofficial API Cek pajak kendaraan untuk wilayah Jateng. | API KEY | +| Harga Komoditas Pangan | jibrilhp | [Link](https://jibs.my.id/api/harga_komoditas) | ✅ | Data mengenai hargapangan di Indonesia. | `false` | +| Pahlawan Nasional Indonesia | Yogi Saputro | [Link](https://github.com/yogski/indonesia-public-static-api#api-pahlawan-nasional-indonesia-apiheroes) | ✅ | API daftar pahlawan Indonesia. Lihat dokumentasi untuk detail penggunaan. | `false` | ### Pendidikan -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ---------------------------- | :------------: | :----------------------------------------------------------------------------------: | :-----: | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :----: | -| Data Sekolah API | Ahmad Ramadhan | [Link](https://github.com/semogaBermanfaat-AhmadRamadhan/dataSekolahNegeriIndonesia) | `Aktif` | Data Sekolah Negeri di Indonesia | Tidak | -| API Data Sekolah Indonesia | Alwan | [Link](https://github.com/wanrabbae/api-sekolah-indonesia) | `Aktif` | Data Data Sekolah di Indonesia Lengkap | Tidak | -| Data Mahasiswa Indonesia | Kemendikbud | [Link](https://api-frontend.kemdikbud.go.id/hit_mhs/abiel%20zulio%20maseida) | `Aktif` | Data mahasiswa se-Indonesia mencakupi nama lengkap, universitas, dan program studi | Tidak | -| Python 3 API wrapper PDDIKTI | IlhamRisky | [Link](https://github.com/IlhamriSKY/PDDIKTI-kemdikbud-API) | `Aktif` | Python API wrapper, yang mengambil data dari web PDDIKTI, terdiri dari data Universitas, Program Studi, Dosen, Mahasiswa/Alumni, Berita, Laporan, Dll | Tidak | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| -------------------------------- | --------------- | ------------------------------------------------------------------------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | +| API Data Sekolah Indonesia | Alwan | [Link](https://github.com/wanrabbae/api-sekolah-indonesia) | ✅ | Data Data Sekolah di Indonesia Lengkap. | `false` | +| Data Mahasiswa Indonesia | Kemendikbud | [Link](https://api-frontend.kemdikbud.go.id/hit_mhs/abiel%20zulio%20maseida) | ✅ | Data mahasiswa se-Indonesia mencakupi nama lengkap, universitas, dan program studi. | `false` | +| Data Sekolah API | Ahmad Ramadhan | [Link](https://github.com/semogaBermanfaat-AhmadRamadhan/dataSekolahNegeriIndonesia) | ✅ | Data Sekolah Negeri di Indonesia. | `false` | +| Hibersunda Undak Usuk Basa Sunda | Hiberin Digital | [Link](https://github.com/hiberin/hibersunda) | ✅ | API Pencarian Kosa Kata dalam Undak Usuk Basa Sunda. | `false` | +| KBBI API | azharimm | [Link](https://github.com/azharimm/kbbi-api) | ✅ | Rest Api KBBI. | `false` | +| New KBBI API | btrianurdin | [Link](https://github.com/btrianurdin/new-kbbi-api) | ✅ | KBBI API yang dilengkapi dengan lema, kelas kata dan arti secara lengkap. | `false` | +| Python 3 API wrapper PDDIKTI | IlhamRisky | [Link](https://github.com/IlhamriSKY/PDDIKTI-kemdikbud-API) | ✅ | Python API wrapper, yang mengambil data dari web PDDIKTI, terdiri dari data Universitas, Program Studi, Dosen, Mahasiswa/Alumni, Berita, Laporan, Dll. | `false` | +| Wikipedia API | Mediawiki | [Link](https://www.mediawiki.org/wiki/API:Tutorial) | ✅ | API untuk mendapatkan informasi yang digunakan dari Wikipedia. | `false` | + +### Serba Guna + +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| -------- | ---------- | ----------- | ------ | --------- | ----------- | -### Ramalan Cuaca +### Sosial Media -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ------------------------ | :---------------------------------: | :-----------------------------------------------------------: | :-----: | :------------------------------------------------------------------------------------------------------ | :----: | -| BMKG Json API | [ibnux](https://github.com/ibnux/) | [link](https://ibnux.github.io/BMKG-importer/#pakai-langsung) | `Aktif` | Ramalan cuaca Indonesia sampai 3 hari kedepan Import dari BMKG dalam bentuk JSON | Tidak | -| API Cuaca Realtime | weatherapi | [link](https://www.weatherapi.com) | `Aktif` | Ramalan Cuaca Terkini Berbagai Kota dengan Format JSON | apiKey | -| API & Graphql Cuaca BMKG | [pace11](https://github.com/pace11) | [link](https://github.com/pace11/weather-api) | `Aktif` | Ramalan Cuaca konversi dari format XML ke JSON sumber dari API BMKG. Sudah tersedia dalam versi Graphql | Tidak | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ------------------------- | ---------- | ------------------------------------------------------ | ------ | ------------------------------------------------------ | ----------- | +| Facebook Video Downloader | bramaudi | [Link](https://github.com/bramaudi/fbdown) | ✅ | Unofficial API Facebook untuk Scraping Video Facebook. | `false` | +| Twitter Trends | azharimm | [Link](https://github.com/azharimm/twitter-trends-api) | ✅ | Unofficial API Twitter trends data. | `false` | -### Sertifikasi +### Umum -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| -------- | :-------: | :-: | :----: | :-------- | :----: | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ---------- | ---------- | ------------------------------------ | ------ | ----------------------------------------------------------------------------- | ----------- | +| Dayoff API | Gerinsp | [Link](https://dayoffapi.vercel.app) | ✅ | Api untuk mendapatkan data hari libur nasional dan cuti bersama di Indonesia. | `false` | ### Utilitas -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ---------------------------- | :---------------------------------: | :-----------------------------------------------------------------------: | :-----: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------: | -| **ConnectAPI** (_Freemium_) | [Ihsan Devs](https://ihsandevs.com) | [Link](https://api.ihsandevs.io) | `Aktif` | Public API yang menyediakan berbagai macam API dan layanan API akan bertambah seiring berjalannya waktu. Untuk sekarang tersedia layanan API:

❖ Github Trending API
❖ Text2Image API (Seperti DALL-E)
❖ SimSimi ChatBot API | `apiKey` | -| Indiwtf API | Frans Allen | [Link](https://indiwtf.upset.dev/api) | `Aktif` | Sebuah API sederhana untuk mengecek apakah sebuah website diblokir di Indonesia atau tidak. | Tidak | -| Screenshot API | statically.io | [Link](https://statically.io/) | `Aktif` | Sebuah API screenshot gratis untuk mengonversi web ke gambar atau PDF. Mendukung tampilan desktop dan seluler. | Tidak | -| 1Akun | 1Akun | [Link](https://1akun.com/) | `Aktif` | API untuk autentikasi (Oauth) | `apiKey` | -| Arbanat | jajanjawa | [Link](https://arbanat.my.id) | `Aktif` | kirim sms melalui rest api | `apiKey` | -| Qur'an Randomizer | BangHasan | [Link](https://api.banghasan.com/quran/format/json/acak) | `Aktif` | Randomizer Qur'an Lengkap | Tidak | -| Translasi | azharimm | [Link](https://github.com/azharimm/api-translate) | `Aktif` | API translasi dengan google translate/baidu translate engine | Tidak | -| Google Trends | azharimm | [Link](https://github.com/azharimm/google-trends-api) | `Aktif` | Realtime Google Trends API | Tidak | -| Google Playstore | azharimm | [Link](https://github.com/azharimm/google-play-api) | `Aktif` | Google playstore API | Tidak | -| Wibusoft API | ArugaZ | [Link](https://api.wibusoft.com/) | `Aktif` | Free API Collection | Tidak | -| Xteam API | xteam | [Link](https://xteam.xyz) | `Aktif` | API Collection | Tidak | -| Nurutomo | Nurutomo | [Link](https://nurutomo.herokuapp.com) | `Aktif` | Screenshot website | Tidak | -| SMSNotif | PT Solusi Inovasi Bisnis | [Link](https://www.smsnotif.id) | `Aktif` | Kirim sms melalui REST API atau Laravel Notification | `apiKey` | -| Viko API | VikoDK | [Link](https://viko-api.herokuapp.com/) | `Aktif` | Rest API gratis hasil scrape & tembak | apikey | -| Hadi API | m hadi firmansya | [Link](https://hadi-api.cf/api) | `Aktif` | Rest api GRATIS | Tidak | -| Sentiment Classification API | ramnaufal | [Link](https://ramnaufal.herokuapp.com/#/Sentiment/post_sentiment_single) | `Aktif` | Mengklasifikasikan sentiment sebuah kalimat | Tidak | -| Free API | Helix x 4DSec | [Link](https://tools.helixs.id/home/?API) | `Aktif` | Kumpulan Free API tanpa Limit | Tidak | -| XCoders API | Farhannn | [Link](https://api-xcoders.xyz) | `Aktif` | Kumpulan API Scrape Result | `Apikey` | -| RNS API | Rey | [Link](https://api.sekha.tech) | `Aktif` | Api collection and free | `Apikey` | -| LK API | Loli killers | [Lk](https://api.loli.loveslife.biz) | `Aktif` | Free rest api | `Apikey` | -| Raku API | Nathan | [Link](https://api.webraku.xyz) | `Aktif` | Kumpulan API Gratis & Hiburan Semata Hasil Module & Scrape | apikey | -| ZENZ API | Zhwzein | [Link](https://zenzapis.xyz) | `Aktif` | Sebuah Rest API Gratis hasil scrape website | `Apikey` | -| Zoom API | Rasi Tech | [Link](http://anonyzoom.herokuapp.com/) | `Aktif` | REST API membuat link Zoom otomatis. Parameter pass (Custom Pass), Parameter Format bisa kosong atau isi dengan txt. | `Tidak` | -| AKUARI API | akuari | [Link](https://api.akuari.my.id/) | `Aktif` | REST API Gratis untuk kebutuhan anda / bot json | | -| Distrowatch API (unofficial) | Zulfahmi | [Link](https://github.com/Zzzul/diwa) | `Aktif` | API untuk mendapatkan informasi seputar Linux | Tidak | -| Face API | Irfan Akbari Habibi | [Link](https://github.com/Irfanakbari/face-recognition) | `Aktif` | API untuk mendeteksi wajah dalam gambar, mendapatkan UID untuk cek similarity(berguna untuk sistem face recognition) | Tidak | - -| TimeApi | Mininxd | [Link](https://timeapi.mininxd.my.id/) | `Aktif` | API untuk menampilkan waktu, tanggal secara realtime berbasis UNIX. | Tidak | - -### Crypto - -| Nama API | Developer | URL | Status | Deskripsi | `Auth` | -| ----------- | :-----------: | :--------------------------------------------------------------------------------------: | :-----: | :--------------------------------------------------------------------------------------------------------------------------------------- | :----------------: | -| TokoCrypto | Toko Crypto | [Link](https://www.tokocrypto.com/apidocs/#api-document-description) | `Aktif` | Dokumentasi Api TokoCrypto Exchange. | `ApiKey` | -| Indodax | btcid | [Link](https://github.com/btcid/indodax-official-api-docs/blob/master/Public-RestAPI.md) | `Aktif` | Dokumentasi Public Api Indodax Exchange. | Tidak | -| Indodax | btcid | [Link](https://github.com/btcid/indodax-official-api-docs) | `Aktif` | Full Dokumentasi Api Public, Private Indodax Exchange. | Tidak dan `ApiKey` | -| Binance | binance | [Link](https://github.com/binance/binance-spot-api-docs) | `Aktif` | Official Documentation for the Binance APIs and Streams | Tidak dan `ApiKey` | -| Rekeningku | rekeningku | [Link](https://api.rekeningku.com/#introduction) | `Aktif` | Anda dapat menggunakan API kami untuk mengakses titik akhir API Rekeningku, yang dapat memperoleh informasi seperti Pesanan, Pasar, dll. | Tidak | -| Cek ID Game | topup.monster | [Link](https://docs.topup.monster) | `Aktif` | Api Cek ID Game | `ApiKey` | +| Nama API | Pengembang | Dokumentasi | Status | Deskripsi | Autentikasi | +| ---------------------------- | ----------------------------------- | ----------------------------------------------------- | ------ | -------------------------------------------------------------------------------------------------------------- | ----------- | +| 1Akun | 1Akun | [Link](https://1akun.com) | ✅ | API untuk autentikasi (Oauth). | API KEY | +| Arbanat | jajanjawa | [Link](https://arbanat.my.id) | ✅ | kirim sms melalui rest api. | API KEY | +| ConnectAPI | [Ihsan Devs](https://ihsandevs.com) | [Link](https://api.ihsandevs.io) | ✅ | API Publik yang menyediakan berbagai macam API dan layanan API akan bertambah seiring berjalannya waktu. | API KEY | +| Distrowatch API (unofficial) | Zulfahmi | [Link](https://github.com/Zzzul/diwa) | ✅ | API untuk mendapatkan informasi seputar Linux. | `false` | +| Google Playstore | azharimm | [Link](https://github.com/azharimm/google-play-api) | ✅ | Google playstore API. | `false` | +| Google Trends | azharimm | [Link](https://github.com/azharimm/google-trends-api) | ✅ | Realtime Google Trends API. | `false` | +| Indiwtf API | Frans Allen | [Link](https://indiwtf.upset.dev/api/) | ✅ | Sebuah API sederhana untuk mengecek apakah sebuah website diblokir di Indonesia atau tidak. | `false` | +| Screenshot API | statically.io | [Link](https://statically.io) | ✅ | Sebuah API screenshot gratis untuk mengonversi web ke gambar atau PDF. Mendukung tampilan desktop dan seluler. | `false` | +| SMSNotif | PT Solusi Inovasi Bisnis | [Link](https://www.smsnotif.id) | ✅ | Kirim sms melalui REST API atau Laravel Notification. | API KEY | +| TimeApi | Mininxd | [Link](https://timeapi.mininxd.my.id) | ✅ | Api untuk menampilkan waktu, tanggal secara realtime berbasis UNIX. | `false` | +| Translasi | azharimm | [Link](https://github.com/azharimm/api-translate) | ✅ | API translasi dengan google translate/baidu translate engine. | `false` | -## Lisensi + + +## Cara Berkontribusi -Creative Commons License +Untuk melihat panduan lengkap tentang cara berkontribusi pada proyek ini, harap buka berkas [CONTRIBUTING.md](./CONTRIBUTING.md). + +## Lisensi -This work is licensed under a Creative Commons Attribution 4.0 International License. + +Creative Commons License + -[jne]: http://www.jne.co.id/ -[kaskus]: https://www.kaskus.co.id -[pos]: http://www.posindonesia.co.id/ -[tiki]: https://tiki.id/resi -[wahana]: https://www.wahana.com/ -[sicepat]: www.sicepat.com/ +Karya ini dilisensikan di bawah Lisensi Internasional Creative Commons Attribution 4.0. diff --git a/StatusAPI.php b/StatusAPI.php deleted file mode 100644 index f6b6497..0000000 --- a/StatusAPI.php +++ /dev/null @@ -1,174 +0,0 @@ - $apiName, - "developer" => $developer, - "url" => $url, - "status" => $status, - "description" => $description, - "auth" => $auth, - ]; - - // Tambahkan objek API ke dalam array $apis - $apis[] = $api; - } - - // Buat objek grup API - $apiGroupObj = [ - "api_group" => $apiGroup, - "apis" => $apis, - ]; - - // Tambahkan objek grup API ke dalam array $tables - $tables[] = $apiGroupObj; -} - -// Hasilnya adalah array $tables yang berisi semua data API dalam tabel-tabel dari konten Markdown. -// Anda dapat melakukan apa yang Anda inginkan dengan array ini, seperti mencetaknya atau memprosesnya lebih lanjut. - -// Hitung total grup API -$totalApiGroups = count( $tables ); - -// Lakukan perulangan untuk setiap grup API untuk mengecek status API apakah 200 atau tidak -for ( $i = 0; $i < $totalApiGroups; $i++ ) { - // Dapatkan nama grup API - $apiGroupName = $tables[$i]['api_group']; - - // Dapatkan semua API dalam grup ini - $apis = $tables[$i]['apis']; - - // Hitung total API dalam grup ini - $totalApis = count( $apis ); - - // Lakukan perulangan untuk setiap API dalam grup ini - echo "❖ Grup API: $apiGroupName" . PHP_EOL; - for ( $j = 0; $j < $totalApis; $j++ ) { - // Dapatkan URL API - $url = $apis[$j]['url']; - - // $url kemungkinan berisi format markdown, jadi kita perlu menghapus karakter yang tidak perlu menggunakan regex - // dan hanya ambil hostname saja. Contoh: [Link](https://www.mediawiki.org/wiki/API:Tutorial) - // menjadi www.mediawiki.org - - // Perbaikan pola regex - $url = preg_replace( '/\[.*?\]\((https?[^)]+)\)/', '$1', $url ); - - - - // Cek status API - $status = checkStatus( $url ); - - // Tampilkan status API - if ( $status ) { - echo colorGreen( "\t✓ " . $apis[$j]['api_name'] . ' - ' . bold( "AKTIF" ) ) . PHP_EOL; - echo colorYellow( "\t⎋ " . $url ) . PHP_EOL . PHP_EOL; - } else { - echo colorRed( "\t✗ " . $apis[$j]['api_name'] . ' - ' . bold( "TIDAK AKTIF" ) ) . PHP_EOL; - echo colorYellow( "\t⎋ " . $url ) . PHP_EOL . PHP_EOL; - - } - } - - echo PHP_EOL; -} - -// buat function untuk check status API -function checkStatus($url) -{ - try { - - $ch = curl_init( $url ); - curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); - // set timeout - curl_setopt( $ch, CURLOPT_TIMEOUT, 10 ); - curl_exec( $ch ); - $status = curl_getinfo( $ch, CURLINFO_HTTP_CODE ); - curl_close( $ch ); - - // if status is 20* or 30* then return true - if ( $status >= 200 && $status < 400 ) { - echo colorGreen( "\t◆ $status" ) . PHP_EOL; - return true; - } elseif ( $status == 403 ) { - echo colorRed( "\t◆ $status ⍉ Gagal!. Kemungkinan terkena Cloudflare atau memang domain sudah tidak terdaftar." ) . PHP_EOL; - return true; - } else { - echo colorRed( "\t◆ $status" ) . PHP_EOL; - return false; - } - } - catch (\Throwable $th) { - echo colorRed( "\t◆ {$th->getMessage()}" ) . PHP_EOL; - return false; - } -} - -function colorGreen(string $text) -{ - return "\e[32m" . $text . "\e[39m"; -} - -function colorRed(string $text) -{ - return "\e[31m" . $text . "\e[39m"; -} - -function colorYellow(string $text) -{ - return "\e[33m" . $text . "\e[39m"; -} - -function bold(string $text) -{ - return "\e[1m" . $text . "\e[22m"; -} -?> \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..10769e1cf633190616ffcdf174245c936fc636b8 GIT binary patch literal 66624 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 literal 0 HcmV?d00001 diff --git a/data/books/en.json b/data/books/en.json new file mode 100644 index 0000000..53eb188 --- /dev/null +++ b/data/books/en.json @@ -0,0 +1,27 @@ +{ + "categoryName": "Books", + "apis": [ + { + "apiName": "Masak Apa", + "status": true, + "documentationUrl": "https://github.com/tomorisakura/unofficial-masakapahariini-api", + "developer": { + "name": "Reski", + "profileUrl": null + }, + "description": "Indonesian food recipes book.", + "authentication": false + }, + { + "apiName": "Unofficial Gramedia Ebooks", + "status": true, + "documentationUrl": "https://github.com/yusuftaufiq/laravel-books-api", + "developer": { + "name": "Yusuf T.", + "profileUrl": null + }, + "description": "Unofficial REST API that provides a list of digital books from Gramedia through web scraping.", + "authentication": "API KEY" + } + ] +} diff --git a/data/books/id.json b/data/books/id.json new file mode 100644 index 0000000..3b5c2da --- /dev/null +++ b/data/books/id.json @@ -0,0 +1,27 @@ +{ + "categoryName": "Buku", + "apis": [ + { + "apiName": "Masak Apa", + "status": true, + "documentationUrl": "https://github.com/tomorisakura/unofficial-masakapahariini-api", + "developer": { + "name": "Reski", + "profileUrl": null + }, + "description": "Buku resep makanan Indonesia.", + "authentication": false + }, + { + "apiName": "Unofficial Gramedia Ebooks", + "status": true, + "documentationUrl": "https://github.com/yusuftaufiq/laravel-books-api", + "developer": { + "name": "Yusuf T.", + "profileUrl": null + }, + "description": "Unofficial REST API yang menyediakan daftar buku digital dari Gramedia melalui web scraping.", + "authentication": "API KEY" + } + ] +} diff --git a/data/crypto/en.json b/data/crypto/en.json new file mode 100644 index 0000000..c19a226 --- /dev/null +++ b/data/crypto/en.json @@ -0,0 +1,60 @@ +{ + "categoryName": "Crypto", + "apis": [ + { + "apiName": "Binance", + "status": true, + "documentationUrl": "https://github.com/binance/binance-spot-api-docs", + "developer": { + "name": "binance", + "profileUrl": null + }, + "description": "Official Documentation for the Binance APIs and Streams.", + "authentication": "API KEY" + }, + { + "apiName": "Indodax", + "status": true, + "documentationUrl": "https://github.com/btcid/indodax-official-api-docs/blob/master/Public-RestAPI.md", + "developer": { + "name": "btcid", + "profileUrl": null + }, + "description": "Documentation of the Public Api for Indodax Exchange.", + "authentication": false + }, + { + "apiName": "Indodax", + "status": true, + "documentationUrl": "https://github.com/btcid/indodax-official-api-docs", + "developer": { + "name": "btcid", + "profileUrl": null + }, + "description": "Full Documentation of Public and Private Api for Indodax Exchange.", + "authentication": "API KEY" + }, + { + "apiName": "Rekeningku", + "status": true, + "documentationUrl": "https://api.rekeningku.com/#introduction", + "developer": { + "name": "rekeningku", + "profileUrl": null + }, + "description": "You can use our API to access Rekeningku API endpoints, which can obtain information such as Orders, Markets, etc.", + "authentication": false + }, + { + "apiName": "TokoCrypto", + "status": true, + "documentationUrl": "https://www.tokocrypto.com/apidocs/#api-document-description", + "developer": { + "name": "Toko Crypto", + "profileUrl": null + }, + "description": "Documentation of the TokoCrypto Exchange API.", + "authentication": "API KEY" + } + ] +} diff --git a/data/crypto/id.json b/data/crypto/id.json new file mode 100644 index 0000000..7aa8914 --- /dev/null +++ b/data/crypto/id.json @@ -0,0 +1,60 @@ +{ + "categoryName": "Kripto", + "apis": [ + { + "apiName": "Binance", + "status": true, + "documentationUrl": "https://github.com/binance/binance-spot-api-docs", + "developer": { + "name": "binance", + "profileUrl": null + }, + "description": "Official Documentation for the Binance APIs and Streams.", + "authentication": "API KEY" + }, + { + "apiName": "Indodax", + "status": true, + "documentationUrl": "https://github.com/btcid/indodax-official-api-docs/blob/master/Public-RestAPI.md", + "developer": { + "name": "btcid", + "profileUrl": null + }, + "description": "Dokumentasi Public Api Indodax Exchange.", + "authentication": false + }, + { + "apiName": "Indodax", + "status": true, + "documentationUrl": "https://github.com/btcid/indodax-official-api-docs", + "developer": { + "name": "btcid", + "profileUrl": null + }, + "description": "Full Dokumentasi Api Public, Private Indodax Exchange.", + "authentication": "API KEY" + }, + { + "apiName": "Rekeningku", + "status": true, + "documentationUrl": "https://api.rekeningku.com/#introduction", + "developer": { + "name": "rekeningku", + "profileUrl": null + }, + "description": "Anda dapat menggunakan API kami untuk mengakses titik akhir API Rekeningku, yang dapat memperoleh informasi seperti Pesanan, Pasar, dll.", + "authentication": false + }, + { + "apiName": "TokoCrypto", + "status": true, + "documentationUrl": "https://www.tokocrypto.com/apidocs/#api-document-description", + "developer": { + "name": "Toko Crypto", + "profileUrl": null + }, + "description": "Dokumentasi Api TokoCrypto Exchange.", + "authentication": "API KEY" + } + ] +} diff --git a/data/e-commerce/en.json b/data/e-commerce/en.json new file mode 100644 index 0000000..1166b79 --- /dev/null +++ b/data/e-commerce/en.json @@ -0,0 +1,71 @@ +{ + "categoryName": "E-Commerce", + "apis": [ + { + "apiName": "Blibli", + "status": true, + "documentationUrl": "https://seller-api.blibli.com/home", + "developer": { + "name": "Blibli.com Dev", + "profileUrl": null + }, + "description": "API for sellers on Blibli.", + "authentication": "API KEY" + }, + { + "apiName": "Lazada", + "status": true, + "documentationUrl": "https://open.lazada.com/doc/doc.htm", + "developer": { + "name": "Lazada Dev", + "profileUrl": null + }, + "description": "Official Lazada API for Product, Order, Finance, Logistic, Seller, and System services.", + "authentication": "API KEY" + }, + { + "apiName": "Matahari Mall API for Seller", + "status": true, + "documentationUrl": "http://docs.apiforseller.apiary.io", + "developer": { + "name": "Matahari Mall Dev", + "profileUrl": null + }, + "description": "API for sellers on Matahari Mall.", + "authentication": "API KEY" + }, + { + "apiName": "Shopee", + "status": true, + "documentationUrl": "https://open.shopee.com/documents", + "developer": { + "name": "Shopee Dev", + "profileUrl": null + }, + "description": "Official Shopee API for integrating various services from Shopee.", + "authentication": "API KEY" + }, + { + "apiName": "Tiketux.com API", + "status": true, + "documentationUrl": "https://developer.tiketux.com", + "developer": { + "name": "Tiketux.com Dev", + "profileUrl": null + }, + "description": "API for transactions on tiketux.com, a ticket travel sales website.", + "authentication": "API KEY" + }, + { + "apiName": "Tokopedia.com API", + "status": true, + "documentationUrl": "https://developer.tokopedia.com/openapi/guide", + "developer": { + "name": "Tokopedia.com Dev", + "profileUrl": null + }, + "description": "This API allows you to integrate your system with Tokopedia.", + "authentication": "API KEY" + } + ] +} diff --git a/data/e-commerce/id.json b/data/e-commerce/id.json new file mode 100644 index 0000000..43ea36e --- /dev/null +++ b/data/e-commerce/id.json @@ -0,0 +1,71 @@ +{ + "categoryName": "E-Commerce", + "apis": [ + { + "apiName": "Blibli", + "status": true, + "documentationUrl": "https://seller-api.blibli.com/home", + "developer": { + "name": "Blibli.com Dev", + "profileUrl": null + }, + "description": "API untuk penjual di Blibli.", + "authentication": "API KEY" + }, + { + "apiName": "Lazada", + "status": true, + "documentationUrl": "https://open.lazada.com/doc/doc.htm", + "developer": { + "name": "Lazada Dev", + "profileUrl": null + }, + "description": "API resmi Lazada untuk layanan Product, Order, Finance, Logistic, Seller, dan System dari Lazada.", + "authentication": "API KEY" + }, + { + "apiName": "Matahari Mall API for Seller", + "status": true, + "documentationUrl": "http://docs.apiforseller.apiary.io", + "developer": { + "name": "Matahari Mall Dev", + "profileUrl": null + }, + "description": "API untuk penjual di Matahari Mall.", + "authentication": "API KEY" + }, + { + "apiName": "Shopee", + "status": true, + "documentationUrl": "https://open.shopee.com/documents", + "developer": { + "name": "Shopee Dev", + "profileUrl": null + }, + "description": "API resmi Shopee untuk integrasi berbagai layanan dari Shopee.", + "authentication": "API KEY" + }, + { + "apiName": "Tiketux.com API", + "status": true, + "documentationUrl": "https://developer.tiketux.com", + "developer": { + "name": "Tiketux.com Dev", + "profileUrl": null + }, + "description": "API untuk transaksi pada tiketux.com yang merupakan situs penjualan tiket travel.", + "authentication": "API KEY" + }, + { + "apiName": "Tokopedia.com API", + "status": true, + "documentationUrl": "https://developer.tokopedia.com/openapi/guide", + "developer": { + "name": "Tokopedia.com Dev", + "profileUrl": null + }, + "description": "API ini memungkinkan Anda untuk mengintegrasikan sistem Anda ke dalam Tokopedia.", + "authentication": "API KEY" + } + ] +} diff --git a/data/education/en.json b/data/education/en.json new file mode 100644 index 0000000..aa25b5f --- /dev/null +++ b/data/education/en.json @@ -0,0 +1,93 @@ +{ + "categoryName": "Education", + "apis": [ + { + "apiName": "API Data Sekolah Indonesia", + "status": true, + "documentationUrl": "https://github.com/wanrabbae/api-sekolah-indonesia", + "developer": { + "name": "Alwan", + "profileUrl": null + }, + "description": "Complete data of schools in Indonesia.", + "authentication": false + }, + { + "apiName": "Data Mahasiswa Indonesia", + "status": true, + "documentationUrl": "https://api-frontend.kemdikbud.go.id/hit_mhs/abiel%20zulio%20maseida", + "developer": { + "name": "Kemendikbud", + "profileUrl": null + }, + "description": "Data of students across Indonesia, including full name, university, and study program.", + "authentication": false + }, + { + "apiName": "Data Sekolah API", + "status": true, + "documentationUrl": "https://github.com/semogaBermanfaat-AhmadRamadhan/dataSekolahNegeriIndonesia", + "developer": { + "name": "Ahmad Ramadhan", + "profileUrl": null + }, + "description": "Public school data in Indonesia.", + "authentication": false + }, + { + "apiName": "Hibersunda Sundanese Dictionary", + "status": true, + "documentationUrl": "https://github.com/hiberin/hibersunda", + "developer": { + "name": "Hiberin Digital", + "profileUrl": null + }, + "description": "API for searching words in the Sundanese Dictionary.", + "authentication": false + }, + { + "apiName": "KBBI API", + "status": true, + "documentationUrl": "https://github.com/azharimm/kbbi-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "KBBI REST API.", + "authentication": false + }, + { + "apiName": "New KBBI API", + "status": true, + "documentationUrl": "https://github.com/btrianurdin/new-kbbi-api", + "developer": { + "name": "btrianurdin", + "profileUrl": null + }, + "description": "KBBI API with complete lemma, word class, and meanings.", + "authentication": false + }, + { + "apiName": "Python 3 API wrapper for PDDIKTI", + "status": true, + "documentationUrl": "https://github.com/IlhamriSKY/PDDIKTI-kemdikbud-API", + "developer": { + "name": "IlhamRisky", + "profileUrl": null + }, + "description": "Python API wrapper that fetches data from the PDDIKTI website, including data about Universities, Study Programs, Professors, Students/Alumni, News, Reports, etc.", + "authentication": false + }, + { + "apiName": "Wikipedia API", + "status": true, + "documentationUrl": "https://www.mediawiki.org/wiki/API:Tutorial", + "developer": { + "name": "Mediawiki", + "profileUrl": null + }, + "description": "API for retrieving information used from Wikipedia.", + "authentication": false + } + ] +} diff --git a/data/education/id.json b/data/education/id.json new file mode 100644 index 0000000..2a039fc --- /dev/null +++ b/data/education/id.json @@ -0,0 +1,93 @@ +{ + "categoryName": "Pendidikan", + "apis": [ + { + "apiName": "API Data Sekolah Indonesia", + "status": true, + "documentationUrl": "https://github.com/wanrabbae/api-sekolah-indonesia", + "developer": { + "name": "Alwan", + "profileUrl": null + }, + "description": "Data Data Sekolah di Indonesia Lengkap.", + "authentication": false + }, + { + "apiName": "Data Mahasiswa Indonesia", + "status": true, + "documentationUrl": "https://api-frontend.kemdikbud.go.id/hit_mhs/abiel%20zulio%20maseida", + "developer": { + "name": "Kemendikbud", + "profileUrl": null + }, + "description": "Data mahasiswa se-Indonesia mencakupi nama lengkap, universitas, dan program studi.", + "authentication": false + }, + { + "apiName": "Data Sekolah API", + "status": true, + "documentationUrl": "https://github.com/semogaBermanfaat-AhmadRamadhan/dataSekolahNegeriIndonesia", + "developer": { + "name": "Ahmad Ramadhan", + "profileUrl": null + }, + "description": "Data Sekolah Negeri di Indonesia.", + "authentication": false + }, + { + "apiName": "Hibersunda Undak Usuk Basa Sunda", + "status": true, + "documentationUrl": "https://github.com/hiberin/hibersunda", + "developer": { + "name": "Hiberin Digital", + "profileUrl": null + }, + "description": "API Pencarian Kosa Kata dalam Undak Usuk Basa Sunda.", + "authentication": false + }, + { + "apiName": "KBBI API", + "status": true, + "documentationUrl": "https://github.com/azharimm/kbbi-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Rest Api KBBI.", + "authentication": false + }, + { + "apiName": "New KBBI API", + "status": true, + "documentationUrl": "https://github.com/btrianurdin/new-kbbi-api", + "developer": { + "name": "btrianurdin", + "profileUrl": null + }, + "description": "KBBI API yang dilengkapi dengan lema, kelas kata dan arti secara lengkap.", + "authentication": false + }, + { + "apiName": "Python 3 API wrapper PDDIKTI", + "status": true, + "documentationUrl": "https://github.com/IlhamriSKY/PDDIKTI-kemdikbud-API", + "developer": { + "name": "IlhamRisky", + "profileUrl": null + }, + "description": "Python API wrapper, yang mengambil data dari web PDDIKTI, terdiri dari data Universitas, Program Studi, Dosen, Mahasiswa/Alumni, Berita, Laporan, Dll.", + "authentication": false + }, + { + "apiName": "Wikipedia API", + "status": true, + "documentationUrl": "https://www.mediawiki.org/wiki/API:Tutorial", + "developer": { + "name": "Mediawiki", + "profileUrl": null + }, + "description": "API untuk mendapatkan informasi yang digunakan dari Wikipedia.", + "authentication": false + } + ] +} diff --git a/data/entertainment/en.json b/data/entertainment/en.json new file mode 100644 index 0000000..33aa824 --- /dev/null +++ b/data/entertainment/en.json @@ -0,0 +1,258 @@ +{ + "categoryName": "Entertainment", + "apis": [ + { + "apiName": "1Cak API", + "status": true, + "documentationUrl": "https://github.com/dickymuliafiqri/onecak", + "developer": { + "name": "dickymuliafiqri", + "profileUrl": null + }, + "description": "Unofficial API from our favorite meme site.", + "authentication": false + }, + { + "apiName": "AnimeAPI", + "status": true, + "documentationUrl": "https://animeapi.my.id", + "developer": { + "name": "nattadasu", + "profileUrl": null + }, + "description": "REST API for mapping ID relations between 15 local and international anime databases.", + "authentication": false + }, + { + "apiName": "Anitop API / Anitrendz API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/satyawikananda/anitop", + "developer": { + "name": "Satya Wikananda", + "profileUrl": null + }, + "description": "An API that displays anime data, anime music, characters, etc. that are currently trending this season.", + "authentication": false + }, + { + "apiName": "Epic Free Games API", + "status": true, + "documentationUrl": "https://github.com/woicip/epic-free-games", + "developer": { + "name": "woicip", + "profileUrl": null + }, + "description": "Serving list of games that available in Epic Games", + "authentication": false + }, + { + "apiName": "FILMAPIK API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/devnazir/api-filmapik", + "developer": { + "name": "devnazir", + "profileUrl": null + }, + "description": "Displays movie data along with Google Drive video links.", + "authentication": false + }, + { + "apiName": "Flamescans Manga Scraper (EN)", + "status": true, + "documentationUrl": "https://github.com/KevinNVM/flamescans-manga-scraper", + "developer": { + "name": "KevinNVM", + "profileUrl": null + }, + "description": "Flamescans Manga Scraper for the English Language.", + "authentication": false + }, + { + "apiName": "ID Game Checker", + "status": true, + "documentationUrl": "https://rapidapi.com/nazi436123/api/id-game-checker", + "developer": { + "name": "Nevertary I Forster", + "profileUrl": null + }, + "description": "Create validation or get usernames with Game IDs. Available for Free Fire, Mobile Legends, PUBG Mobile, Higgs Domino, Point Blank, etc.", + "authentication": "API KEY" + }, + { + "apiName": "Katanime", + "status": true, + "documentationUrl": "https://github.com/ricko-v/katanime", + "developer": { + "name": "ricko-v", + "profileUrl": null + }, + "description": "Quotes from anime in Indonesian and English.", + "authentication": false + }, + { + "apiName": "Klasemen Sepak Bola", + "status": true, + "documentationUrl": "https://github.com/azharimm/football-standings-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Real-time football standings, e.g., EPL, La Liga, etc.", + "authentication": false + }, + { + "apiName": "Kunci Jawaban TTS API", + "status": true, + "documentationUrl": "https://github.com/nasrul21/kunci-tts-api", + "developer": { + "name": "nasrul21", + "profileUrl": null + }, + "description": "API to get the answer key for Indonesian crossword puzzles (Teka Teki Silang).", + "authentication": false + }, + { + "apiName": "KyokoAPI", + "status": true, + "documentationUrl": "https://kyoko.rei.my.id", + "developer": { + "name": "Elliottophellia", + "profileUrl": null + }, + "description": "Displays random anime pictures and quotes, traces anime screenshots to identify the anime title, and provides detailed information about any anime!", + "authentication": false + }, + { + "apiName": "LK21 & NontonDrama (Unofficial)", + "status": true, + "documentationUrl": "https://github.com/febriadj/lk21-api", + "developer": { + "name": "Febriadji", + "profileUrl": "http://github.com/febriadj" + }, + "description": "Presents movies, animations, and series from various countries with Indonesian subtitle streaming features.", + "authentication": false + }, + { + "apiName": "LK21 API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/devnazir/api-lk21", + "developer": { + "name": "devnazir", + "profileUrl": null + }, + "description": "Displays movie data from the LK21 website.", + "authentication": false + }, + { + "apiName": "Manga/Komik Bahasa Indonesia (Un-official)", + "status": true, + "documentationUrl": "https://github.com/febryardiansyah/manga-api", + "developer": { + "name": "Febry Ardiansyah", + "profileUrl": null + }, + "description": "Provides Manga or Comics in Indonesian.", + "authentication": false + }, + { + "apiName": "Manhwaindo API (Unofficial)", + "status": true, + "documentationUrl": "https://github.com/Aerysh/manhwaindo-api", + "developer": { + "name": "Aerysh", + "profileUrl": null + }, + "description": "Provides Indonesian manhwa.", + "authentication": false + }, + { + "apiName": "Otakudesu API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/Kaede-No-Ki/otakudesu-rest-api", + "developer": { + "name": "KaedeNoKi Team", + "profileUrl": null + }, + "description": "Provides anime with Indonesian subtitles.", + "authentication": false + }, + { + "apiName": "Quotes Generator API", + "status": true, + "documentationUrl": "https://github.com/Irfanakbari/quote-generator-api", + "developer": { + "name": "Irfan Akbari Habibi", + "profileUrl": null + }, + "description": "API to Get Random Daily Quotes.", + "authentication": false + }, + { + "apiName": "Spesifikasi HP", + "status": true, + "documentationUrl": "https://github.com/azharimm/phone-specs-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Mobile phone specifications from GSM Arena.", + "authentication": false + }, + { + "apiName": "Strygwyr Dota 2 API", + "status": true, + "documentationUrl": "https://github.com/sinkaroid/strygwyr", + "developer": { + "name": "sinkaroid", + "profileUrl": null + }, + "description": "Displays hero status data for Dota 2 game.", + "authentication": false + }, + { + "apiName": "Student Blue Archive", + "status": true, + "documentationUrl": "https://github.com/arufars/api-blue-archive", + "developer": { + "name": "arufars", + "profileUrl": null + }, + "description": "Unofficial API containing character data information from the game Blue Archive.", + "authentication": false + }, + { + "apiName": "Tahukah Anda API", + "status": true, + "documentationUrl": "https://cinnabar.icaksh.my.id/public/daily/tawiki", + "developer": { + "name": "Icaksh", + "profileUrl": null + }, + "description": "API to get daily facts (Did You Know?) from Wikipedia.", + "authentication": false + }, + { + "apiName": "Tanggal Lahiran Pasaran Zodiak", + "status": true, + "documentationUrl": "https://github.com/bachors/apiapi#tanggal-lahiran-pasaran-zodiak", + "developer": { + "name": "iBachor", + "profileUrl": null + }, + "description": "Checks the zodiac sign based on birth date and provides birth date details, age details, and nearest upcoming birthday details.", + "authentication": false + }, + { + "apiName": "TOOLCEK", + "status": true, + "documentationUrl": "https://documenter.getpostman.com/view/13751573/2s8Z6vYZgS#b488f545-0053-4818-a440-ddc360391d36", + "developer": { + "name": "Alex", + "profileUrl": null + }, + "description": "API to check Game IDs, Bank Account Numbers, E-Wallet Numbers, PLN Meter Numbers, etc. Helps you with validation and integration in your systems!", + "authentication": "API KEY" + } + ] +} diff --git a/data/entertainment/id.json b/data/entertainment/id.json new file mode 100644 index 0000000..4e2bfd8 --- /dev/null +++ b/data/entertainment/id.json @@ -0,0 +1,258 @@ +{ + "categoryName": "Hiburan", + "apis": [ + { + "apiName": "1Cak API", + "status": true, + "documentationUrl": "https://github.com/dickymuliafiqri/onecak", + "developer": { + "name": "dickymuliafiqri", + "profileUrl": null + }, + "description": "API unofficial dari situs meme kesayangan kita.", + "authentication": false + }, + { + "apiName": "AnimeAPI", + "status": true, + "documentationUrl": "https://animeapi.my.id", + "developer": { + "name": "nattadasu", + "profileUrl": null + }, + "description": "REST API untuk pemetaan relasi ID antara 15 situs database anime lokal dan luar negeri.", + "authentication": false + }, + { + "apiName": "Anitop API / Anitrendz API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/satyawikananda/anitop", + "developer": { + "name": "Satya Wikananda", + "profileUrl": null + }, + "description": "Sebuah API yang menampilkan data-data anime, musik anime, karakter, dll yang sedang trending pada musim ini.", + "authentication": false + }, + { + "apiName": "Epic Free Games API", + "status": true, + "documentationUrl": "https://github.com/woicip/epic-free-games", + "developer": { + "name": "woicip", + "profileUrl": null + }, + "description": "Menyediakan daftar game - game gratis yang tersedia di Epic Games", + "authentication": false + }, + { + "apiName": "FILMAPIK API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/devnazir/api-filmapik", + "developer": { + "name": "devnazir", + "profileUrl": null + }, + "description": "Menampilkan data movie beserta link video google drive.", + "authentication": false + }, + { + "apiName": "Flamescans Manga Scraper (EN)", + "status": true, + "documentationUrl": "https://github.com/KevinNVM/flamescans-manga-scraper", + "developer": { + "name": "KevinNVM", + "profileUrl": null + }, + "description": "Flamescans Manga Scraper English Language.", + "authentication": false + }, + { + "apiName": "ID Game Checker", + "status": true, + "documentationUrl": "https://rapidapi.com/nazi436123/api/id-game-checker", + "developer": { + "name": "Nevertary I Forster", + "profileUrl": null + }, + "description": "Buat Validasi atau dapatkan username dengan ID Game. Tersedia untuk Free Fire, Mobile Legends, PUBG Mobile, Higgs Domino, Point Blank dll.", + "authentication": "API KEY" + }, + { + "apiName": "Katanime", + "status": true, + "documentationUrl": "https://github.com/ricko-v/katanime", + "developer": { + "name": "ricko-v", + "profileUrl": null + }, + "description": "Quotes anime bahasa Indonesia dan Inggris.", + "authentication": false + }, + { + "apiName": "Klasemen Sepak Bola", + "status": true, + "documentationUrl": "https://github.com/azharimm/football-standings-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Realtime klasemen sepak bola e.g EPL, La Liga dll.", + "authentication": false + }, + { + "apiName": "Kunci Jawaban TTS API", + "status": true, + "documentationUrl": "https://github.com/nasrul21/kunci-tts-api", + "developer": { + "name": "nasrul21", + "profileUrl": null + }, + "description": "API untuk mendapatkan kunci jawaban TTS (Teka Teki Silang) Indonesia.", + "authentication": false + }, + { + "apiName": "KyokoAPI", + "status": true, + "documentationUrl": "https://kyoko.rei.my.id", + "developer": { + "name": "Elliottophellia", + "profileUrl": null + }, + "description": "Menampilkan random anime pictures dan quotes, trace anime screenshot untuk mengetahui judul animenya, dan memberikan informasi detail tentang anime apapun!", + "authentication": false + }, + { + "apiName": "LK21 & NontonDrama (Unofficial)", + "status": true, + "documentationUrl": "https://github.com/febriadj/lk21-api", + "developer": { + "name": "Febriadji", + "profileUrl": "http://github.com/febriadj" + }, + "description": "Menyajikan movie, animasi, dan series dari berbagai negara dengan dukungan fitur streaming ber-subtitle Indonesia.", + "authentication": false + }, + { + "apiName": "LK21 API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/devnazir/api-lk21", + "developer": { + "name": "devnazir", + "profileUrl": null + }, + "description": "Menampilkan data movie dari situs LK21.", + "authentication": false + }, + { + "apiName": "Manga/Komik Bahasa Indonesia (Un-official)", + "status": true, + "documentationUrl": "https://github.com/febryardiansyah/manga-api", + "developer": { + "name": "Febry Ardiansyah", + "profileUrl": null + }, + "description": "Menyediakan Manga atau Komik bahasa Indonesia.", + "authentication": false + }, + { + "apiName": "Manhwaindo API (Unofficial)", + "status": true, + "documentationUrl": "https://github.com/Aerysh/manhwaindo-api", + "developer": { + "name": "Aerysh", + "profileUrl": null + }, + "description": "Menyediakan manhwa bahasa indonesia.", + "authentication": false + }, + { + "apiName": "Otakudesu API (Un-official)", + "status": true, + "documentationUrl": "https://github.com/Kaede-No-Ki/otakudesu-rest-api", + "developer": { + "name": "KaedeNoKi Team", + "profileUrl": null + }, + "description": "Menyediakan anime dengan subtitle Bahasa Indonesia.", + "authentication": false + }, + { + "apiName": "Quotes Generator API", + "status": true, + "documentationUrl": "https://github.com/Irfanakbari/quote-generator-api", + "developer": { + "name": "Irfan Akbari Habibi", + "profileUrl": null + }, + "description": "API untuk Dapatkan Random Quotes Harian.", + "authentication": false + }, + { + "apiName": "Spesifikasi HP", + "status": true, + "documentationUrl": "https://github.com/azharimm/phone-specs-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Spesifikasi HP data dari gsm arena.", + "authentication": false + }, + { + "apiName": "Strygwyr Dota 2 API", + "status": true, + "documentationUrl": "https://github.com/sinkaroid/strygwyr", + "developer": { + "name": "sinkaroid", + "profileUrl": null + }, + "description": "Menampilkan data hero status untuk game Dota 2.", + "authentication": false + }, + { + "apiName": "Student Blue Archive", + "status": true, + "documentationUrl": "https://github.com/arufars/api-blue-archive", + "developer": { + "name": "arufars", + "profileUrl": null + }, + "description": "API (unofficial) berisi informasi data character dari game Blue Archive.", + "authentication": false + }, + { + "apiName": "Tahukah Anda API", + "status": true, + "documentationUrl": "https://cinnabar.icaksh.my.id/public/daily/tawiki", + "developer": { + "name": "Icaksh", + "profileUrl": null + }, + "description": "API untuk mendapatkan informasi fakta harian (Tahukah Anda) yang berasal dari Wikipedia.", + "authentication": false + }, + { + "apiName": "Tanggal Lahiran Pasaran Zodiak", + "status": true, + "documentationUrl": "https://github.com/bachors/apiapi#tanggal-lahiran-pasaran-zodiak", + "developer": { + "name": "iBachor", + "profileUrl": null + }, + "description": "Mengecek zodiak berdasarkan tanggal lahir serta dapat memberitahukan detail tanggal lahir, detail usia, serta detail rentang ulang tahun terdekat.", + "authentication": false + }, + { + "apiName": "TOOLCEK", + "status": true, + "documentationUrl": "https://documenter.getpostman.com/view/13751573/2s8Z6vYZgS#b488f545-0053-4818-a440-ddc360391d36", + "developer": { + "name": "Alex", + "profileUrl": null + }, + "description": "API Cek ID Games,Nomor Rekening,Nomor E-Wallet,Nomor meter PLN,DLL,Membantumu dalam system validasi,Integrasikan sekarang juga!", + "authentication": "API KEY" + } + ] +} diff --git a/data/financial/en.json b/data/financial/en.json new file mode 100644 index 0000000..6b72b8c --- /dev/null +++ b/data/financial/en.json @@ -0,0 +1,236 @@ +{ + "categoryName": "Financial", + "apis": [ + { + "apiName": "API Data Saham Indonesia", + "status": true, + "documentationUrl": "https://goapi.id/p/data-saham-indonesia", + "developer": { + "name": "goapi-id", + "profileUrl": null + }, + "description": "REST API for Indonesian stock data in JSON format. With this API, you can retrieve company data, stock prices, etc.", + "authentication": "API KEY" + }, + { + "apiName": "BCA", + "status": true, + "documentationUrl": "https://developer.bca.co.id", + "developer": { + "name": "BCA", + "profileUrl": null + }, + "description": "BCA Bank API.", + "authentication": "API KEY" + }, + { + "apiName": "Bisatopup", + "status": true, + "documentationUrl": "http://docs.bisatopup.apiary.io", + "developer": { + "name": "Bisatopup", + "profileUrl": null + }, + "description": "Through this API, you can perform transactions such as buying credit, paying electricity tokens, and more.", + "authentication": "API KEY" + }, + { + "apiName": "CoinMarketCap", + "status": true, + "documentationUrl": "https://coinmarketcap.com/api", + "developer": { + "name": "CoinMarketCap", + "profileUrl": null + }, + "description": "CoinMarketCap API is a high-performance set of RESTful JSON endpoints designed specifically to meet the mission-critical demands of application developers, data scientists, and corporate business platforms.", + "authentication": "API KEY" + }, + { + "apiName": "Currency Exchange", + "status": true, + "documentationUrl": "https://github.com/azharimm/currency-exchange-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Currency Exchange.", + "authentication": false + }, + { + "apiName": "DOKU", + "status": true, + "documentationUrl": "https://www.doku.com/API/index.html", + "developer": { + "name": "DOKU", + "profileUrl": null + }, + "description": "DOKU is increasingly trusted and becoming the preferred electronic payment service for national and international merchants.", + "authentication": "API KEY" + }, + { + "apiName": "Duitku", + "status": true, + "documentationUrl": "https://docs.duitku.com", + "developer": { + "name": "Duitku", + "profileUrl": null + }, + "description": "Indonesian Payment Gateway.", + "authentication": "API KEY" + }, + { + "apiName": "ESPAY", + "status": true, + "documentationUrl": "https://sandbox-kit.espay.id/docs/v2/docespay/en/index.php", + "developer": { + "name": "ESPAY", + "profileUrl": null + }, + "description": "Indonesian Payment Gateway.", + "authentication": "API KEY" + }, + { + "apiName": "iPaymu", + "status": true, + "documentationUrl": "https://ipaymu.com/dokumentasi-api", + "developer": { + "name": "iPaymu", + "profileUrl": null + }, + "description": "Gateway for payment transactions.", + "authentication": "API KEY" + }, + { + "apiName": "Jurnal API", + "status": true, + "documentationUrl": "https://api-jurnal.api-docs.io/v1/getting-started/introduction", + "developer": { + "name": "jurnal.id", + "profileUrl": null + }, + "description": "API for financial reporting software.", + "authentication": "OAUTH / API KEY" + }, + { + "apiName": "Midtrans", + "status": true, + "documentationUrl": "https://docs.midtrans.com", + "developer": { + "name": "Midtrans", + "profileUrl": null + }, + "description": "Gateway for payment transactions.", + "authentication": "API KEY" + }, + { + "apiName": "MobilePulsa API", + "status": true, + "documentationUrl": "https://developer.mobilepulsa.net", + "developer": { + "name": "MobilePulsa Official", + "profileUrl": null + }, + "description": "Official MobilePulsa Gateway API for pulse payments, top-ups, PLN payments, game vouchers, etc.", + "authentication": "API KEY" + }, + { + "apiName": "Neropass API", + "status": true, + "documentationUrl": "https://docs.neropass.com", + "developer": { + "name": "Neropass", + "profileUrl": "https://neropass.com/reseller" + }, + "description": "API for online game distributor and game voucher reseller PT Busur Media Indonesia (open for resellers). Also provides top-up services for credit, data packages, etc.", + "authentication": "API KEY" + }, + { + "apiName": "OJK Investasi API", + "status": true, + "documentationUrl": "https://github.com/Namchee/ojk-invest-api", + "developer": { + "name": "Cristopher", + "profileUrl": null + }, + "description": "An API that displays a list of legal and illegal investments in Indonesia. Sourced from Otoritas Jasa Keuangan (Financial Services Authority) data.", + "authentication": false + }, + { + "apiName": "OVO Unofficial", + "status": true, + "documentationUrl": "https://github.com/lintangtimur/ovoid", + "developer": { + "name": "lintangtimur", + "profileUrl": null + }, + "description": "Unofficial ovoid API Wrapper using PHP.", + "authentication": "OTP" + }, + { + "apiName": "OY! Indonesia", + "status": true, + "documentationUrl": "https://api-docs.oyindonesia.com/#introduction", + "developer": { + "name": "OY! Indonesia", + "profileUrl": null + }, + "description": "Official OY! Indonesia Gateway API to integrate your application with the OY! Indonesia payment gateway.", + "authentication": "API KEY" + }, + { + "apiName": "Paypal", + "status": true, + "documentationUrl": "https://developer.paypal.com/api/rest/", + "developer": { + "name": "Paypal", + "profileUrl": null + }, + "description": "Official Paypal Gateway API for international or domestic transactions from Paypal wallet.", + "authentication": "API KEY" + }, + { + "apiName": "tradingeconomics", + "status": true, + "documentationUrl": "https://tradingeconomics.com/api/", + "developer": { + "name": "tradingeconomics", + "profileUrl": null + }, + "description": "Trading Economics Application Programming Interface (API) Provides direct access to our data. It allows clients to download millions of rows of historical data, query real-time economic calendars.", + "authentication": "API KEY" + }, + { + "apiName": "Tradingview", + "status": true, + "documentationUrl": "https://www.tradingview.com/rest-api-spec", + "developer": { + "name": "Tradingview", + "profileUrl": null + }, + "description": "This API will be implemented by Brokers to connect their backend systems to TradingView.", + "authentication": "API KEY" + }, + { + "apiName": "Tripay", + "status": true, + "documentationUrl": "https://tripay.co.id/developer?tab=prolog", + "developer": { + "name": "Tripay", + "profileUrl": null + }, + "description": "Payment Gateway API divided into 2 types: Open Payment & Closed Payment. So, it can be integrated with your application using the Tripay payment gateway.", + "authentication": "API KEY" + }, + { + "apiName": "Xendit API", + "status": true, + "documentationUrl": "https://developers.xendit.co", + "developer": { + "name": "Xendit Official", + "profileUrl": null + }, + "description": "Official Xendit Gateway API to integrate your application with the Xendit payment gateway.", + "authentication": "API KEY" + } + ] +} diff --git a/data/financial/id.json b/data/financial/id.json new file mode 100644 index 0000000..c3ca71c --- /dev/null +++ b/data/financial/id.json @@ -0,0 +1,236 @@ +{ + "categoryName": "Finansial", + "apis": [ + { + "apiName": "API Data Saham Indonesia", + "status": true, + "documentationUrl": "https://goapi.id/p/data-saham-indonesia", + "developer": { + "name": "goapi-id", + "profileUrl": null + }, + "description": "REST API data saham indonesia dalam format json, dengan api ini anda bisa mendapatkan data perusahaan, harga saham, dll.", + "authentication": "API KEY" + }, + { + "apiName": "BCA", + "status": true, + "documentationUrl": "https://developer.bca.co.id", + "developer": { + "name": "BCA", + "profileUrl": null + }, + "description": "API Bank BCA.", + "authentication": "API KEY" + }, + { + "apiName": "Bisatopup", + "status": true, + "documentationUrl": "http://docs.bisatopup.apiary.io", + "developer": { + "name": "Bisatopup", + "profileUrl": null + }, + "description": "Melalui API ini dapat melakukan transaksi seperti beli pulsa, bayar token listrik, dan lain-lain.", + "authentication": "API KEY" + }, + { + "apiName": "CoinMarketCap", + "status": true, + "documentationUrl": "https://coinmarketcap.com/api", + "developer": { + "name": "CoinMarketCap", + "profileUrl": null + }, + "description": "CoinMarketCap API adalah rangkaian endpoint RESTful JSON berkinerja tinggi yang dirancang khusus untuk memenuhi tuntutan misi-kritis dari pengembang aplikasi, ilmuwan data, dan platform bisnis perusahaan.", + "authentication": "API KEY" + }, + { + "apiName": "Currency Exchange", + "status": true, + "documentationUrl": "https://github.com/azharimm/currency-exchange-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Currency Exchange.", + "authentication": false + }, + { + "apiName": "DOKU", + "status": true, + "documentationUrl": "https://www.doku.com/API/index.html", + "developer": { + "name": "DOKU", + "profileUrl": null + }, + "description": "DOKU semakin dipercaya dan menjadi layanan pembayaran elektronik pilihan bagi merchant nasional maupun internasional.", + "authentication": "API KEY" + }, + { + "apiName": "Duitku", + "status": true, + "documentationUrl": "https://docs.duitku.com", + "developer": { + "name": "Duitku", + "profileUrl": null + }, + "description": "Payment Gateway Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "ESPAY", + "status": true, + "documentationUrl": "https://sandbox-kit.espay.id/docs/v2/docespay/en/index.php", + "developer": { + "name": "ESPAY", + "profileUrl": null + }, + "description": "Payment Gateway Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "iPaymu", + "status": true, + "documentationUrl": "https://ipaymu.com/dokumentasi-api", + "developer": { + "name": "iPaymu", + "profileUrl": null + }, + "description": "Gateway atau gerbang untuk transaksi pembayaran.", + "authentication": "API KEY" + }, + { + "apiName": "Jurnal API", + "status": true, + "documentationUrl": "https://api-jurnal.api-docs.io/v1/getting-started/introduction", + "developer": { + "name": "jurnal.id", + "profileUrl": null + }, + "description": "API untuk software laporan keuangan.", + "authentication": "OAUTH / API KEY" + }, + { + "apiName": "Midtrans", + "status": true, + "documentationUrl": "https://docs.midtrans.com", + "developer": { + "name": "Midtrans", + "profileUrl": null + }, + "description": "Gateway atau gerbang untuk transaksi pembayaran.", + "authentication": "API KEY" + }, + { + "apiName": "MobilePulsa API", + "status": true, + "documentationUrl": "https://developer.mobilepulsa.net", + "developer": { + "name": "MobilePulsa Official", + "profileUrl": null + }, + "description": "API Gateway resmi dari MobilePulsa untuk pembayaran pulsa, top up, PLN, voucher game, dll.", + "authentication": "API KEY" + }, + { + "apiName": "Neropass API", + "status": true, + "documentationUrl": "https://docs.neropass.com", + "developer": { + "name": "Neropass", + "profileUrl": "https://neropass.com/reseller" + }, + "description": "API distributor game online dan voucher game terlengkap dari PT Busur Media Indonesia (terbuka untuk reseller), tersedia juga layanan topup pulsa, paket data, dll.", + "authentication": "API KEY" + }, + { + "apiName": "OJK Investasi API", + "status": true, + "documentationUrl": "https://github.com/Namchee/ojk-invest-api", + "developer": { + "name": "Cristopher", + "profileUrl": null + }, + "description": "Sebuah API yang menampilkan daftar investasi legal dan ilegal di Indonesia. Bersumber dari data Otoritas Jasa Keuangan.", + "authentication": false + }, + { + "apiName": "OVO Unofficial", + "status": true, + "documentationUrl": "https://github.com/lintangtimur/ovoid", + "developer": { + "name": "lintangtimur", + "profileUrl": null + }, + "description": "Un-Official ovoid API Wrapper menggunakan PHP.", + "authentication": "OTP" + }, + { + "apiName": "OY! Indonesia", + "status": true, + "documentationUrl": "https://api-docs.oyindonesia.com/#introduction", + "developer": { + "name": "OY! Indonesia", + "profileUrl": null + }, + "description": "API Gateway resmi dari OY! Indonesia untuk mengintegrasikan aplikasi Anda dengan gateway pembayaran OY! Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "Paypal", + "status": true, + "documentationUrl": "https://developer.paypal.com/api/rest/", + "developer": { + "name": "Paypal", + "profileUrl": null + }, + "description": "API Gateway resmi dari Paypal untuk transaksi internasional atau domestik dari dompet paypal.", + "authentication": "API KEY" + }, + { + "apiName": "tradingeconomics", + "status": true, + "documentationUrl": "https://tradingeconomics.com/api/", + "developer": { + "name": "tradingeconomics", + "profileUrl": null + }, + "description": "Trading Economics Application Programming Interface (API) Menyediakan akses langsung ke data kami. Ini memungkinkan klien untuk mengunduh jutaan baris data historis, untuk mempertanyakan kalender ekonomi real-time.", + "authentication": "API KEY" + }, + { + "apiName": "Tradingview", + "status": true, + "documentationUrl": "https://www.tradingview.com/rest-api-spec", + "developer": { + "name": "Tradingview", + "profileUrl": null + }, + "description": "API ini akan diimplementasikan oleh Broker untuk menghubungkan sistem backend mereka ke TradingView.", + "authentication": "API KEY" + }, + { + "apiName": "Tripay", + "status": true, + "documentationUrl": "https://tripay.co.id/developer?tab=prolog", + "developer": { + "name": "Tripay", + "profileUrl": null + }, + "description": "API payment Gateway yang terbagi menjadi 2 jenis yaitu Open Payment & Closed Payment. sehingga dapat dintegrasikan dengan aplikasi Anda dengan Gateway pembayaran Tripay.", + "authentication": "API KEY" + }, + { + "apiName": "Xendit API", + "status": true, + "documentationUrl": "https://developers.xendit.co", + "developer": { + "name": "Xendit Official", + "profileUrl": null + }, + "description": "API Gateway resmi dari Xendit untuk mengintegrasikan aplikasi Anda dengan gateway pembayaran Xendit.", + "authentication": "API KEY" + } + ] +} diff --git a/data/forum/en.json b/data/forum/en.json new file mode 100644 index 0000000..466046d --- /dev/null +++ b/data/forum/en.json @@ -0,0 +1,27 @@ +{ + "categoryName": "Forum", + "apis": [ + { + "apiName": "Hot Threads from Kaskus (Unofficial)", + "status": true, + "documentationUrl": "https://api.bayyu.net", + "developer": { + "name": "Bayu", + "profileUrl": null + }, + "description": "Retrieve hot threads from Kaskus.", + "authentication": "API KEY" + }, + { + "apiName": "Kaskus API", + "status": true, + "documentationUrl": "https://github.com/kaskus/kaskus-php-sdk/wiki", + "developer": { + "name": "Kaskus Dev", + "profileUrl": null + }, + "description": "API to access the famous Indonesian forum - Kaskus.", + "authentication": "OAUTH" + } + ] +} diff --git a/data/forum/id.json b/data/forum/id.json new file mode 100644 index 0000000..9bbc4d5 --- /dev/null +++ b/data/forum/id.json @@ -0,0 +1,27 @@ +{ + "categoryName": "Forum", + "apis": [ + { + "apiName": "Hot thread kaskus (Un-official)", + "status": true, + "documentationUrl": "https://api.bayyu.net", + "developer": { + "name": "Bayu", + "profileUrl": null + }, + "description": "Mendapatkan hot-thread dari Kaskus.", + "authentication": "API KEY" + }, + { + "apiName": "Kaskus API", + "status": true, + "documentationUrl": "https://github.com/kaskus/kaskus-php-sdk/wiki", + "developer": { + "name": "Kaskus Dev", + "profileUrl": null + }, + "description": "API untuk mengakses forum terkenal di Indonesia - Kaskus.", + "authentication": "OAUTH" + } + ] +} diff --git a/data/general/en.json b/data/general/en.json new file mode 100644 index 0000000..37e3679 --- /dev/null +++ b/data/general/en.json @@ -0,0 +1,16 @@ +{ + "categoryName": "General", + "apis": [ + { + "apiName": "Dayoff API", + "status": true, + "documentationUrl": "https://dayoffapi.vercel.app", + "developer": { + "name": "Gerinsp", + "profileUrl": null + }, + "description": "API to retrieve data on national holidays and collective leave days in Indonesia.", + "authentication": false + } + ] +} diff --git a/data/general/id.json b/data/general/id.json new file mode 100644 index 0000000..bb9d602 --- /dev/null +++ b/data/general/id.json @@ -0,0 +1,16 @@ +{ + "categoryName": "Umum", + "apis": [ + { + "apiName": "Dayoff API", + "status": true, + "documentationUrl": "https://dayoffapi.vercel.app", + "developer": { + "name": "Gerinsp", + "profileUrl": null + }, + "description": "Api untuk mendapatkan data hari libur nasional dan cuti bersama di Indonesia.", + "authentication": false + } + ] +} diff --git a/data/government/en.json b/data/government/en.json new file mode 100644 index 0000000..bb5dcc9 --- /dev/null +++ b/data/government/en.json @@ -0,0 +1,104 @@ +{ + "categoryName": "Government", + "apis": [ + { + "apiName": "Bahasa Daerah", + "status": true, + "documentationUrl": "https://github.com/Mahes2/bahasa-daerah-indonesia", + "developer": { + "name": "Mahes2", + "profileUrl": null + }, + "description": "Data on local languages in Indonesia.", + "authentication": false + }, + { + "apiName": "Batik Indonesia", + "status": true, + "documentationUrl": "https://batikita.docs.apiary.io/#reference/0/all-batik-collections", + "developer": { + "name": "BatiKita", + "profileUrl": null + }, + "description": "BatiKita is an application that provides information about batik motifs. Users can use keywords or upload images to retrieve information without the need for manual searches.", + "authentication": false + }, + { + "apiName": "Cagar Budaya Indonesia", + "status": true, + "documentationUrl": "https://data.go.id/dataset/cagar-budaya", + "developer": { + "name": "Kantor Staf Presiden", + "profileUrl": null + }, + "description": "Heritage of Indonesia's cultural sites, including buildings, structures, and sites.", + "authentication": false + }, + { + "apiName": "Data BMKG", + "status": true, + "documentationUrl": "http://data.bmkg.go.id/tentang", + "developer": { + "name": "Badan Meteorologi dan Geofisika", + "profileUrl": null + }, + "description": "Current weather and disaster event data in Indonesia.", + "authentication": false + }, + { + "apiName": "Data BPS", + "status": true, + "documentationUrl": "https://webapi.bps.go.id/developer", + "developer": { + "name": "Badan Pusat Statistik", + "profileUrl": null + }, + "description": "Statistical data on development indicators throughout Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "Data Indonesia", + "status": true, + "documentationUrl": "https://data.go.id", + "developer": { + "name": "Pemerintah Indonesia", + "profileUrl": null + }, + "description": "Data related to Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "E-samsat Jateng", + "status": true, + "documentationUrl": "https://github.com/lintangtimur/cek-pajak-esamsat", + "developer": { + "name": "lintangtimur", + "profileUrl": null + }, + "description": "Unofficial API to check vehicle taxes in Central Java.", + "authentication": "API KEY" + }, + { + "apiName": "Harga Komoditas Pangan", + "status": true, + "documentationUrl": "https://jibs.my.id/api/harga_komoditas", + "developer": { + "name": "jibrilhp", + "profileUrl": null + }, + "description": "Data on food commodity prices in Indonesia.", + "authentication": false + }, + { + "apiName": "Pahlawan Nasional Indonesia", + "status": true, + "documentationUrl": "https://github.com/yogski/indonesia-public-static-api#api-pahlawan-nasional-indonesia-apiheroes", + "developer": { + "name": "Yogi Saputro", + "profileUrl": null + }, + "description": "API for a list of Indonesian national heroes. Refer to documentation for usage details.", + "authentication": false + } + ] +} diff --git a/data/government/id.json b/data/government/id.json new file mode 100644 index 0000000..3066da4 --- /dev/null +++ b/data/government/id.json @@ -0,0 +1,104 @@ +{ + "categoryName": "Pemerintahan", + "apis": [ + { + "apiName": "Bahasa Daerah", + "status": true, + "documentationUrl": "https://github.com/Mahes2/bahasa-daerah-indonesia", + "developer": { + "name": "Mahes2", + "profileUrl": null + }, + "description": "Data bahasa daerah di Indonesia.", + "authentication": false + }, + { + "apiName": "Batik Indonesia", + "status": true, + "documentationUrl": "https://batikita.docs.apiary.io/#reference/0/all-batik-collections", + "developer": { + "name": "BatiKita", + "profileUrl": null + }, + "description": "BatiKita merupakan sebuah aplikasi yang dapat memberikan informasi mengenai motif batik, dengan memberikan kata kunci atau mengunggah citra sehingga user tidak perlu melakukan pencarian informasi secara manual.", + "authentication": false + }, + { + "apiName": "Cagar Budaya Indonesia", + "status": true, + "documentationUrl": "https://data.go.id/dataset/cagar-budaya", + "developer": { + "name": "Kantor Staf Presiden", + "profileUrl": null + }, + "description": "Warisan cagar budaya Indonesia termasuk bangunan, struktur, situs, dll.", + "authentication": false + }, + { + "apiName": "Data BMKG", + "status": true, + "documentationUrl": "http://data.bmkg.go.id/tentang", + "developer": { + "name": "Badan Meteorologi dan Geofisika", + "profileUrl": null + }, + "description": "Data terkini cuaca dan kejadian bencana di Indonesia.", + "authentication": false + }, + { + "apiName": "Data BPS", + "status": true, + "documentationUrl": "https://webapi.bps.go.id/developer", + "developer": { + "name": "Badan Pusat Statistik", + "profileUrl": null + }, + "description": "Data statistik indikator pembangunan seluruh Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "Data Indonesia", + "status": true, + "documentationUrl": "https://data.go.id", + "developer": { + "name": "Pemerintah Indonesia", + "profileUrl": null + }, + "description": "Data mengenai Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "E-samsat Jateng", + "status": true, + "documentationUrl": "https://github.com/lintangtimur/cek-pajak-esamsat", + "developer": { + "name": "lintangtimur", + "profileUrl": null + }, + "description": "Unofficial API Cek pajak kendaraan untuk wilayah Jateng.", + "authentication": "API KEY" + }, + { + "apiName": "Harga Komoditas Pangan", + "status": true, + "documentationUrl": "https://jibs.my.id/api/harga_komoditas", + "developer": { + "name": "jibrilhp", + "profileUrl": null + }, + "description": "Data mengenai hargapangan di Indonesia.", + "authentication": false + }, + { + "apiName": "Pahlawan Nasional Indonesia", + "status": true, + "documentationUrl": "https://github.com/yogski/indonesia-public-static-api#api-pahlawan-nasional-indonesia-apiheroes", + "developer": { + "name": "Yogi Saputro", + "profileUrl": null + }, + "description": "API daftar pahlawan Indonesia. Lihat dokumentasi untuk detail penggunaan.", + "authentication": false + } + ] +} diff --git a/data/health/en.json b/data/health/en.json new file mode 100644 index 0000000..463f653 --- /dev/null +++ b/data/health/en.json @@ -0,0 +1,49 @@ +{ + "categoryName": "Health", + "apis": [ + { + "apiName": "API ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia", + "status": true, + "documentationUrl": "https://github.com/bayungrh/rs-bed-availability-api", + "developer": { + "name": "Bayu", + "profileUrl": null + }, + "description": "Data on COVID / Non-COVID hospital room availability in Indonesia.", + "authentication": false + }, + { + "apiName": "Data COVID-19 di Indonesia", + "status": true, + "documentationUrl": "https://apicovid19indonesia-v2.vercel.app/api", + "developer": { + "name": "Reynadi", + "profileUrl": null + }, + "description": "API for viewing COVID-19 data in Indonesia.", + "authentication": false + }, + { + "apiName": "Data ketersediaan tempat tidur rumah sakit di Indonesia", + "status": true, + "documentationUrl": "https://github.com/satyawikananda/rs-bed-covid-indo-api", + "developer": { + "name": "Satya Wikananda", + "profileUrl": null + }, + "description": "API for hospital and hospital bed availability for both COVID-19 and non-COVID patients in Indonesia.", + "authentication": false + }, + { + "apiName": "Data rumah sakit rujukan covid-19 di Indonesia", + "status": true, + "documentationUrl": "https://dekontaminasi.com/api/id/covid19/hospitals", + "developer": { + "name": "Ariya Hidayat", + "profileUrl": null + }, + "description": "API for COVID-19 referral hospitals in Indonesia.", + "authentication": false + } + ] +} diff --git a/data/health/id.json b/data/health/id.json new file mode 100644 index 0000000..3352eb6 --- /dev/null +++ b/data/health/id.json @@ -0,0 +1,49 @@ +{ + "categoryName": "Kesehatan", + "apis": [ + { + "apiName": "API ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia", + "status": true, + "documentationUrl": "https://github.com/bayungrh/rs-bed-availability-api", + "developer": { + "name": "Bayu", + "profileUrl": null + }, + "description": "Data ketersediaan kamar rumah sakit COVID / Non COVID di Indonesia.", + "authentication": false + }, + { + "apiName": "Data COVID-19 di Indonesia", + "status": true, + "documentationUrl": "https://apicovid19indonesia-v2.vercel.app/api", + "developer": { + "name": "Reynadi", + "profileUrl": null + }, + "description": "API untuk melihat data COIVD-19 di Indonesia.", + "authentication": false + }, + { + "apiName": "Data ketersediaan tempat tidur rumah sakit di Indonesia", + "status": true, + "documentationUrl": "https://github.com/satyawikananda/rs-bed-covid-indo-api", + "developer": { + "name": "Satya Wikananda", + "profileUrl": null + }, + "description": "API ketersediaan rumah sakit dan tempat tidur rumah sakit untuk pasien covid-19 ataupun non-covid yang berada di Indonesia.", + "authentication": false + }, + { + "apiName": "Data rumah sakit rujukan covid-19 di Indonesia", + "status": true, + "documentationUrl": "https://dekontaminasi.com/api/id/covid19/hospitals", + "developer": { + "name": "Ariya Hidayat", + "profileUrl": null + }, + "description": "API rumah sakit rujukan covid-19 di Indonesia.", + "authentication": false + } + ] +} diff --git a/data/islamic/en.json b/data/islamic/en.json new file mode 100644 index 0000000..9457a61 --- /dev/null +++ b/data/islamic/en.json @@ -0,0 +1,126 @@ +{ + "categoryName": "Islamic", + "apis": [ + { + "apiName": "Al-Qur'an Indonesia", + "status": true, + "documentationUrl": "https://github.com/wanrabbae/al-quran-indonesia-api", + "developer": { + "name": "Alwan", + "profileUrl": null + }, + "description": "Free API for Al-Qur'an in Indonesian language along with its audio.", + "authentication": false + }, + { + "apiName": "Alquran ID", + "status": true, + "documentationUrl": "https://github.com/bachors/Al-Quran-ID-API", + "developer": { + "name": "bachors", + "profileUrl": null + }, + "description": "Al-Qur'an in Indonesian language.", + "authentication": false + }, + { + "apiName": "Doa Doa API", + "status": true, + "documentationUrl": "https://doa-doa-api-ahmadramadhan.fly.dev", + "developer": { + "name": "Ahmad Ramadhan", + "profileUrl": null + }, + "description": "Daily prayers and other prayers in Islam.", + "authentication": false + }, + { + "apiName": "Dua & Dhikr", + "status": true, + "documentationUrl": "https://github.com/fitrahive/dua-dhikr", + "developer": { + "name": "Fitrahive", + "profileUrl": "https://github.com/fitrahive" + }, + "description": "RESTful API for authentic supplications and remembrance (dua & dhikr).", + "authentication": false + }, + { + "apiName": "Holy Quran API", + "status": true, + "documentationUrl": "https://github.com/dyazincahya/quran-api-with-php-codeigniter", + "developer": { + "name": "Kang Cahya", + "profileUrl": null + }, + "description": "Holy Quran API - 6236 verses, 114 surah, 30 Juz.", + "authentication": false + }, + { + "apiName": "Jadwal Sholat", + "status": true, + "documentationUrl": "https://github.com/lakuapik/jadwalsholatorg", + "developer": { + "name": "lakuapik", + "profileUrl": null + }, + "description": "Prayer schedule based on city/district in Indonesia.", + "authentication": false + }, + { + "apiName": "Jadwal Sholat", + "status": true, + "documentationUrl": "https://github.com/azharimm/jadwal-shalat-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "REST API for prayer schedule by city/district in Indonesia.", + "authentication": false + }, + { + "apiName": "Puasa Sunnah API", + "status": true, + "documentationUrl": "https://api.puasa-sunnah.granitebps.com/swagger/index.html", + "developer": { + "name": "Granite Bagas", + "profileUrl": null + }, + "description": "API to view Sunnah fasting schedule in Indonesia, starting from 2022.", + "authentication": false + }, + { + "apiName": "Quran API", + "status": true, + "documentationUrl": "https://github.com/rzkytmgr/quran-api", + "developer": { + "name": "rzkytmgr", + "profileUrl": null + }, + "description": "Quran API with custom imam recitation/murottal.", + "authentication": false + }, + { + "apiName": "Quran API ID", + "status": true, + "documentationUrl": "https://github.com/renomureza/quran-api-id", + "developer": { + "name": "R.M. Reza", + "profileUrl": null + }, + "description": "REST API for Al-Quran in Indonesia with translation, tafsir (Kemenag, Quraish Shihab, Al-Jalalain), audio murottal (per surah and ayah from 6 qaris), random verse, etc.", + "authentication": false + }, + { + "apiName": "Quran JSON", + "status": true, + "documentationUrl": "https://github.com/penggguna/QuranJSON", + "developer": { + "name": "penggguna", + "profileUrl": null + }, + "description": "Quran JSON (Indonesian translation, tafsir, and audio).", + "authentication": false + } + ] +} diff --git a/data/islamic/id.json b/data/islamic/id.json new file mode 100644 index 0000000..dc2de0c --- /dev/null +++ b/data/islamic/id.json @@ -0,0 +1,126 @@ +{ + "categoryName": "Agama Islam", + "apis": [ + { + "apiName": "Al-Qur'an Indonesia", + "status": true, + "documentationUrl": "https://github.com/wanrabbae/al-quran-indonesia-api", + "developer": { + "name": "Alwan", + "profileUrl": null + }, + "description": "API gratis untuk Al-Qur'an Bahasa Indonesia beserta Audionya.", + "authentication": false + }, + { + "apiName": "Alquran ID", + "status": true, + "documentationUrl": "https://github.com/bachors/Al-Quran-ID-API", + "developer": { + "name": "bachors", + "profileUrl": null + }, + "description": "Alquran bahasa indonesia.", + "authentication": false + }, + { + "apiName": "Doa Doa API", + "status": true, + "documentationUrl": "https://doa-doa-api-ahmadramadhan.fly.dev", + "developer": { + "name": "Ahmad Ramadhan", + "profileUrl": null + }, + "description": "Doa - Doa Sehari - hari dan lain lain dalam agama Islam.", + "authentication": false + }, + { + "apiName": "Dua & Dhikr", + "status": true, + "documentationUrl": "https://github.com/fitrahive/dua-dhikr", + "developer": { + "name": "Fitrahive", + "profileUrl": "https://github.com/fitrahive" + }, + "description": "RESTful API Doa & Dzikir Sesuai Sunnah.", + "authentication": false + }, + { + "apiName": "Holy Quran API", + "status": true, + "documentationUrl": "https://github.com/dyazincahya/quran-api-with-php-codeigniter", + "developer": { + "name": "Kang Cahya", + "profileUrl": null + }, + "description": "Holy Quran API - 6236 verses, 114 surah, 30 Juz.", + "authentication": false + }, + { + "apiName": "Jadwal Sholat", + "status": true, + "documentationUrl": "https://github.com/lakuapik/jadwalsholatorg", + "developer": { + "name": "lakuapik", + "profileUrl": null + }, + "description": "Jadwal sholat berdasarkan kota/kabupaten di Indonesia.", + "authentication": false + }, + { + "apiName": "Jadwal Sholat", + "status": true, + "documentationUrl": "https://github.com/azharimm/jadwal-shalat-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Rest API jadwal shalat kota/kabupaten di Indonesia.", + "authentication": false + }, + { + "apiName": "Puasa Sunnah API", + "status": true, + "documentationUrl": "https://api.puasa-sunnah.granitebps.com/swagger/index.html", + "developer": { + "name": "Granite Bagas", + "profileUrl": null + }, + "description": "API untuk melihat jadwal Puasa Sunnah di Indonesia. Start dari tahun 2022.", + "authentication": false + }, + { + "apiName": "Quran API", + "status": true, + "documentationUrl": "https://github.com/rzkytmgr/quran-api", + "developer": { + "name": "rzkytmgr", + "profileUrl": null + }, + "description": "quran api dengan custom imam recitation/murottal.", + "authentication": false + }, + { + "apiName": "Quran API ID", + "status": true, + "documentationUrl": "https://github.com/renomureza/quran-api-id", + "developer": { + "name": "R.M. Reza", + "profileUrl": null + }, + "description": "REST API Al-Quran Indonesia dengan terjemahan, tafsir (Kemenag, Quraish Shihab, Al-Jalalain), audio murottal (per surah dan ayat dari 6 qori), random ayat, dll.", + "authentication": false + }, + { + "apiName": "Quran JSON", + "status": true, + "documentationUrl": "https://github.com/penggguna/QuranJSON", + "developer": { + "name": "penggguna", + "profileUrl": null + }, + "description": "Quran JSON (Terjemahan Indonesia, Tafsir, dan Audio).", + "authentication": false + } + ] +} diff --git a/data/location/en.json b/data/location/en.json new file mode 100644 index 0000000..f4e4c5e --- /dev/null +++ b/data/location/en.json @@ -0,0 +1,170 @@ +{ + "categoryName": "Location", + "apis": [ + { + "apiName": "API Wilayah Indonesia", + "status": true, + "documentationUrl": "https://goapi.id/p/api-wilayah-indonesia", + "developer": { + "name": "goapi-id", + "profileUrl": null + }, + "description": "A free service that can be used by software developers to develop their applications.", + "authentication": "API KEY" + }, + { + "apiName": "Daftar Stasiun Kereta Api di Indonesia", + "status": true, + "documentationUrl": "https://booking.kai.id/api/stations2", + "developer": { + "name": "PT Kereta Api Indonesia (Persero)", + "profileUrl": null + }, + "description": "API List of Train Stations.", + "authentication": false + }, + { + "apiName": "Data GeoJSON Provinsi, Kota atau Kabupaten Seluruh Wilayah Indonesia", + "status": true, + "documentationUrl": "https://github.com/Z4nR/geojson-api-indonesia", + "developer": { + "name": "Zulham Nur", + "profileUrl": null + }, + "description": "Static API containing Indonesian geographical data in simplified GeoJSON format without significant map distortion.", + "authentication": false + }, + { + "apiName": "Gunung Berapi di Indonesia", + "status": true, + "documentationUrl": "https://github.com/yogski/indonesia-public-static-api#api-gunung-berapi-indonesia-apivolcanoes", + "developer": { + "name": "Yogi Saputro", + "profileUrl": null + }, + "description": "API list of volcanoes in Indonesia. See documentation for usage details.", + "authentication": false + }, + { + "apiName": "idn-area", + "status": true, + "documentationUrl": "https://github.com/fityannugroho/idn-area", + "developer": { + "name": "fityannugroho", + "profileUrl": "https://github.com/fityannugroho" + }, + "description": "Open API for the latest Indonesian geographical data: Provinces, Regencies/Cities, Districts, Villages, and Islands.", + "authentication": false + }, + { + "apiName": "Kode Pos", + "status": true, + "documentationUrl": "https://github.com/bachors/apiapi#kode-pos-api", + "developer": { + "name": "iBachor", + "profileUrl": null + }, + "description": "List of postal codes in Indonesia.", + "authentication": false + }, + { + "apiName": "Kode Pos", + "status": true, + "documentationUrl": "https://nbc.vanmason.web.id/service/kodepos/42173", + "developer": { + "name": "Cain van Mason", + "profileUrl": null + }, + "description": "List of postal codes in Indonesia.", + "authentication": false + }, + { + "apiName": "Kode Pos", + "status": true, + "documentationUrl": "https://github.com/sooluh/kodepos", + "developer": { + "name": "sooluh", + "profileUrl": "https://github.com/sooluh" + }, + "description": "Search for Indonesian postal codes based on place name, village, or city.", + "authentication": false + }, + { + "apiName": "Lambang Daerah Seluruh Indonesia", + "status": true, + "documentationUrl": "https://github.com/feri-irawan/API/tree/main/list/lambang-daerah-indonesia#readme", + "developer": { + "name": "Feri Irawan", + "profileUrl": null + }, + "description": "Coat of arms of provinces and regencies/cities in Indonesia (34 provinces and 514 regencies/cities).", + "authentication": false + }, + { + "apiName": "Nama Daerah Seluruh Indonesia", + "status": true, + "documentationUrl": "https://farizdotid.com/blog/dokumentasi-api-daerah-indonesia/", + "developer": { + "name": "farizdotid", + "profileUrl": "https://github.com/farizdotid" + }, + "description": "List of names of provinces, regencies/cities, districts, and villages.", + "authentication": false + }, + { + "apiName": "Nama Daerah Seluruh Indonesia", + "status": true, + "documentationUrl": "https://ibnux.github.io/data-indonesia", + "developer": { + "name": "ibnux", + "profileUrl": null + }, + "description": "JSON API for the names of provinces, regencies/cities, districts, and villages for mobile apps.", + "authentication": false + }, + { + "apiName": "Nama Provinsi, Kota, Kabupaten Seluruh Wilayah Indonesia", + "status": true, + "documentationUrl": "https://github.com/emsifa/api-wilayah-indonesia", + "developer": { + "name": "Muhammad Syifa", + "profileUrl": null + }, + "description": "Static API containing Indonesian geographical data and commands to deploy it to static hosting.", + "authentication": false + }, + { + "apiName": "Pesantren se Indonesia", + "status": true, + "documentationUrl": "https://github.com/nasrul21/data-pesantren-indonesia", + "developer": { + "name": "nasrul21", + "profileUrl": null + }, + "description": "API for data on Islamic boarding schools in Indonesia.", + "authentication": false + }, + { + "apiName": "Places API Indonesia", + "status": true, + "documentationUrl": "https://goapi.id/p/places-api", + "developer": { + "name": "goapi-id", + "profileUrl": null + }, + "description": "Search for coordinates of a place as an alternative to Google Places API.", + "authentication": "API KEY" + }, + { + "apiName": "Sekolah se Indonesia", + "status": true, + "documentationUrl": "https://data.go.id/dataset/sekolah", + "developer": { + "name": "Pemerintah Indonesia", + "profileUrl": null + }, + "description": "List of schools per region, detailed school information per region, and master regional data.", + "authentication": false + } + ] +} diff --git a/data/location/id.json b/data/location/id.json new file mode 100644 index 0000000..a3cc4fe --- /dev/null +++ b/data/location/id.json @@ -0,0 +1,170 @@ +{ + "categoryName": "Lokasi", + "apis": [ + { + "apiName": "API Wilayah Indonesia", + "status": true, + "documentationUrl": "https://goapi.id/p/api-wilayah-indonesia", + "developer": { + "name": "goapi-id", + "profileUrl": null + }, + "description": "Merupakan layanan gratis yang bisa digunakan oleh software developer dalam mengembangkan aplikasinya.", + "authentication": "API KEY" + }, + { + "apiName": "Daftar Stasiun Kereta Api di Indonesia", + "status": true, + "documentationUrl": "https://booking.kai.id/api/stations2", + "developer": { + "name": "PT Kereta Api Indonesia (Persero)", + "profileUrl": null + }, + "description": "API Daftar Stasiun Kereta Api.", + "authentication": false + }, + { + "apiName": "Data GeoJSON Provinsi, Kota atau Kabupaten Seluruh Wilayah Indonesia", + "status": true, + "documentationUrl": "https://github.com/Z4nR/geojson-api-indonesia", + "developer": { + "name": "Zulham Nur", + "profileUrl": null + }, + "description": "API statis berisi data wilayah Indonesia dalam bentuk GeoJSON yang sudah disimplify tanpa merubah bentuk map secara signifikan.", + "authentication": false + }, + { + "apiName": "Gunung Berapi di Indonesia", + "status": true, + "documentationUrl": "https://github.com/yogski/indonesia-public-static-api#api-gunung-berapi-indonesia-apivolcanoes", + "developer": { + "name": "Yogi Saputro", + "profileUrl": null + }, + "description": "API daftar gunung berapi di Indonesia. Lihat dokumentasi untuk detail penggunaan.", + "authentication": false + }, + { + "apiName": "idn-area", + "status": true, + "documentationUrl": "https://github.com/fityannugroho/idn-area", + "developer": { + "name": "fityannugroho", + "profileUrl": "https://github.com/fityannugroho" + }, + "description": "API Terbuka data wilayah Indonesia terbaru: Provinsi, Kabupaten/Kota, Kecamatan, Desa/Kelurahan, dan Pulau.", + "authentication": false + }, + { + "apiName": "Kode Pos", + "status": true, + "documentationUrl": "https://github.com/bachors/apiapi#kode-pos-api", + "developer": { + "name": "iBachor", + "profileUrl": null + }, + "description": "Daftar Kode Pos di Indonesia.", + "authentication": false + }, + { + "apiName": "Kode Pos", + "status": true, + "documentationUrl": "https://nbc.vanmason.web.id/service/kodepos/42173", + "developer": { + "name": "Cain van Mason", + "profileUrl": null + }, + "description": "Daftar Kode Pos di Indonesia.", + "authentication": false + }, + { + "apiName": "Kode Pos", + "status": true, + "documentationUrl": "https://github.com/sooluh/kodepos", + "developer": { + "name": "sooluh", + "profileUrl": "https://github.com/sooluh" + }, + "description": "Pencarian Kode Pos Indonesia Berdasarkan Nama Tempat, Desa atau Kota.", + "authentication": false + }, + { + "apiName": "Lambang Daerah Seluruh Indonesia", + "status": true, + "documentationUrl": "https://github.com/feri-irawan/API/tree/main/list/lambang-daerah-indonesia#readme", + "developer": { + "name": "Feri Irawan", + "profileUrl": null + }, + "description": "Lambang Provinsi dan Kabupaten Seluruh Indonesia (34 Provinsi dan 514 Kabupaten / Kota).", + "authentication": false + }, + { + "apiName": "Nama Daerah Seluruh Indonesia", + "status": true, + "documentationUrl": "https://farizdotid.com/blog/dokumentasi-api-daerah-indonesia/", + "developer": { + "name": "farizdotid", + "profileUrl": "https://github.com/farizdotid" + }, + "description": "Daftar nama Provinsi, Kabupaten, Kecamatan, dan Desa.", + "authentication": false + }, + { + "apiName": "Nama Daerah Seluruh Indonesia", + "status": true, + "documentationUrl": "https://ibnux.github.io/data-indonesia", + "developer": { + "name": "ibnux", + "profileUrl": null + }, + "description": "JSON API nama Provinsi, Kabupaten, Kecamatan, dan Desa untuk Mobile Apps.", + "authentication": false + }, + { + "apiName": "Nama Provinsi, Kota, Kabupaten Seluruh Wilayah Indonesia", + "status": true, + "documentationUrl": "https://github.com/emsifa/api-wilayah-indonesia", + "developer": { + "name": "Muhammad Syifa", + "profileUrl": null + }, + "description": "API statis berisi data wilayah Indonesia serta perintah untuk mendeploynya ke static hosting.", + "authentication": false + }, + { + "apiName": "Pesantren se Indonesia", + "status": true, + "documentationUrl": "https://github.com/nasrul21/data-pesantren-indonesia", + "developer": { + "name": "nasrul21", + "profileUrl": null + }, + "description": "API Data Pesantren se Indonesia.", + "authentication": false + }, + { + "apiName": "Places API Indonesia", + "status": true, + "documentationUrl": "https://goapi.id/p/places-api", + "developer": { + "name": "goapi-id", + "profileUrl": null + }, + "description": "Mencari titik koordinat dari suatu tempat sebagai alternative dari google places API.", + "authentication": "API KEY" + }, + { + "apiName": "Sekolah se Indonesia", + "status": true, + "documentationUrl": "https://data.go.id/dataset/sekolah", + "developer": { + "name": "Pemerintah Indonesia", + "profileUrl": null + }, + "description": "Daftar jumlah sekolah perwilayah, detail sekolah perwilayah dan data master wilayah.", + "authentication": false + } + ] +} diff --git a/data/multipurpose/en.json b/data/multipurpose/en.json new file mode 100644 index 0000000..bb82f6a --- /dev/null +++ b/data/multipurpose/en.json @@ -0,0 +1,4 @@ +{ + "categoryName": "Multipurpose", + "apis": [] +} diff --git a/data/multipurpose/id.json b/data/multipurpose/id.json new file mode 100644 index 0000000..9f7b231 --- /dev/null +++ b/data/multipurpose/id.json @@ -0,0 +1,4 @@ +{ + "categoryName": "Serba Guna", + "apis": [] +} diff --git a/data/music/en.json b/data/music/en.json new file mode 100644 index 0000000..ffd3f74 --- /dev/null +++ b/data/music/en.json @@ -0,0 +1,60 @@ +{ + "categoryName": "Music", + "apis": [ + { + "apiName": "Deezer", + "status": true, + "documentationUrl": "https://developers.deezer.com/api", + "developer": { + "name": "Deezer Dev", + "profileUrl": null + }, + "description": "Deezer Catalog.", + "authentication": "OAUTH" + }, + { + "apiName": "Lyrics API", + "status": true, + "documentationUrl": "https://github.com/azharimm/song-lyrics-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Rest API for song lyrics.", + "authentication": false + }, + { + "apiName": "MusixMatch", + "status": true, + "documentationUrl": "https://developer.musixmatch.com", + "developer": { + "name": "MusixMatch Dev", + "profileUrl": null + }, + "description": "Search for Information and Lyrics of songs.", + "authentication": "API KEY" + }, + { + "apiName": "SoundCloud", + "status": true, + "documentationUrl": "https://developers.soundcloud.com", + "developer": { + "name": "SoundCloud Dev", + "profileUrl": null + }, + "description": "Upload and Share Music.", + "authentication": "API KEY" + }, + { + "apiName": "Spotify", + "status": true, + "documentationUrl": "https://developer.spotify.com/documentation/web-api", + "developer": { + "name": "Spotify Dev", + "profileUrl": null + }, + "description": "Spotify Catalog.", + "authentication": "OAUTH" + } + ] +} diff --git a/data/music/id.json b/data/music/id.json new file mode 100644 index 0000000..ab20f18 --- /dev/null +++ b/data/music/id.json @@ -0,0 +1,60 @@ +{ + "categoryName": "Musik", + "apis": [ + { + "apiName": "Deezer", + "status": true, + "documentationUrl": "https://developers.deezer.com/api", + "developer": { + "name": "Deezer Dev", + "profileUrl": null + }, + "description": "Katalog Deezer.", + "authentication": "OAUTH" + }, + { + "apiName": "Lirik lagu", + "status": true, + "documentationUrl": "https://github.com/azharimm/song-lyrics-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Rest Api lirik lagu.", + "authentication": false + }, + { + "apiName": "MusixMatch", + "status": true, + "documentationUrl": "https://developer.musixmatch.com", + "developer": { + "name": "MusixMatch Dev", + "profileUrl": null + }, + "description": "Mencari Informasi dan Lirik lagu.", + "authentication": "API KEY" + }, + { + "apiName": "SoundCloud", + "status": true, + "documentationUrl": "https://developers.soundcloud.com", + "developer": { + "name": "SoundCloud Dev", + "profileUrl": null + }, + "description": "upload dan share music.", + "authentication": "API KEY" + }, + { + "apiName": "Spotify", + "status": true, + "documentationUrl": "https://developer.spotify.com/documentation/web-api", + "developer": { + "name": "Spotify Dev", + "profileUrl": null + }, + "description": "Spotify Catalog.", + "authentication": "OAUTH" + } + ] +} diff --git a/data/news/en.json b/data/news/en.json new file mode 100644 index 0000000..3577747 --- /dev/null +++ b/data/news/en.json @@ -0,0 +1,82 @@ +{ + "categoryName": "News", + "apis": [ + { + "apiName": "API Berita Indonesia", + "status": true, + "documentationUrl": "https://github.com/renomureza/api-berita-indonesia", + "developer": { + "name": "R.M. Reza", + "profileUrl": null + }, + "description": "API to display the latest articles from RSS Feed of Indonesian news portals.", + "authentication": false + }, + { + "apiName": "Berita Indo API", + "status": true, + "documentationUrl": "https://github.com/satyawikananda/berita-indo-api", + "developer": { + "name": "Satya Wikananda", + "profileUrl": null + }, + "description": "API that aims to display the latest data from several news portals in Indonesia.", + "authentication": false + }, + { + "apiName": "CNN Indonesia", + "status": true, + "documentationUrl": "https://github.com/rizki4106/cnnindonesia-news-api", + "developer": { + "name": "developeridn.com", + "profileUrl": null + }, + "description": "API collection of news from CNN Indonesia.", + "authentication": false + }, + { + "apiName": "Detik News API", + "status": true, + "documentationUrl": "https://github.com/Ucok23/detiknews_api", + "developer": { + "name": "Ucok Isa Lubis", + "profileUrl": null + }, + "description": "Detik news API. Search, get list of news, get news details.", + "authentication": false + }, + { + "apiName": "Indonesia News API", + "status": true, + "documentationUrl": "https://newsapi.org/s/indonesia-news-api", + "developer": { + "name": "News API", + "profileUrl": null + }, + "description": "API to get news updates in Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "Jakarta Post API", + "status": true, + "documentationUrl": "https://github.com/faruqmaulana/JAKARTA-POST-API", + "developer": { + "name": "Faruq Maulana", + "profileUrl": null + }, + "description": "API that serves news and podcast data from Jakarta Post media.", + "authentication": false + }, + { + "apiName": "The Lazy Media API", + "status": true, + "documentationUrl": "https://github.com/NicolaDonoastro/The-Lazy-Media-api", + "developer": { + "name": "Nicola Deastra", + "profileUrl": null + }, + "description": "API collection of game and technology news from The Lazy Media.", + "authentication": false + } + ] +} diff --git a/data/news/id.json b/data/news/id.json new file mode 100644 index 0000000..aa4f2f5 --- /dev/null +++ b/data/news/id.json @@ -0,0 +1,82 @@ +{ + "categoryName": "Berita", + "apis": [ + { + "apiName": "API Berita Indonesia", + "status": true, + "documentationUrl": "https://github.com/renomureza/api-berita-indonesia", + "developer": { + "name": "R.M. Reza", + "profileUrl": null + }, + "description": "API untuk menampilkan artikel terkini dari RSS Feed portal berita Indonesia.", + "authentication": false + }, + { + "apiName": "Berita Indo API", + "status": true, + "documentationUrl": "https://github.com/satyawikananda/berita-indo-api", + "developer": { + "name": "Satya Wikananda", + "profileUrl": null + }, + "description": "Api yang bertujuan untuk menampilkan data data terkini dari beberapa portal berita di Indonesia.", + "authentication": false + }, + { + "apiName": "CNN Indonesia", + "status": true, + "documentationUrl": "https://github.com/rizki4106/cnnindonesia-news-api", + "developer": { + "name": "developeridn.com", + "profileUrl": null + }, + "description": "API kumpulan berita dari cnn Indonesia.", + "authentication": false + }, + { + "apiName": "Detik News API", + "status": true, + "documentationUrl": "https://github.com/Ucok23/detiknews_api", + "developer": { + "name": "Ucok Isa Lubis", + "profileUrl": null + }, + "description": "API berita detik news. Search, dapatkan list berita, dapatkan detail berita.", + "authentication": false + }, + { + "apiName": "Indonesia news API", + "status": true, + "documentationUrl": "https://newsapi.org/s/indonesia-news-api", + "developer": { + "name": "News API", + "profileUrl": null + }, + "description": "API untuk mendapatkan update berita di Indonesia.", + "authentication": "API KEY" + }, + { + "apiName": "Jakarta Post API", + "status": true, + "documentationUrl": "https://github.com/faruqmaulana/JAKARTA-POST-API", + "developer": { + "name": "Faruq Maulana", + "profileUrl": null + }, + "description": "API yang menyajikan berita dan data podcast dari media berita Jakarta Post.", + "authentication": false + }, + { + "apiName": "The Lazy Media API", + "status": true, + "documentationUrl": "https://github.com/NicolaDonoastro/The-Lazy-Media-api", + "developer": { + "name": "Nicola Deastra", + "profileUrl": null + }, + "description": "API kumpulan berita game dan teknologi dari The Lazy Media.", + "authentication": false + } + ] +} diff --git a/data/shipping/en.json b/data/shipping/en.json new file mode 100644 index 0000000..046ffbc --- /dev/null +++ b/data/shipping/en.json @@ -0,0 +1,104 @@ +{ + "categoryName": "Shipping", + "apis": [ + { + "apiName": "Cek Resi", + "status": true, + "documentationUrl": "https://docs.binderbyte.com/api/cek-resi", + "developer": { + "name": "binderbyte", + "profileUrl": null + }, + "description": "Cek Resi API is used to automatically track shipments from various courier services such as JNE, Pos, J&T, Wahana, Tiki, Sicepat, and more.", + "authentication": "API KEY" + }, + { + "apiName": "J&T", + "status": true, + "documentationUrl": "https://developer.jet.co.id/documentation", + "developer": { + "name": "J&T Official", + "profileUrl": null + }, + "description": "Official API published by J&T for AWB services, Order Tracking, Rate Checking, and Order Cancellation.", + "authentication": "API KEY" + }, + { + "apiName": "JNE", + "status": true, + "documentationUrl": "https://apidash.jne.co.id", + "developer": { + "name": "JNE Official", + "profileUrl": null + }, + "description": "Official JNE API for services such as checking shipping costs and generating AWBs. Access to the link requires an account provided directly by JNE.", + "authentication": "API KEY" + }, + { + "apiName": "KiriminAja", + "status": true, + "documentationUrl": "https://developer.kiriminaja.com", + "developer": { + "name": "KiriminAja Official", + "profileUrl": null + }, + "description": "Package delivery solution to various courier services. Track the real-time position of packages, support regular, cargo, and instant delivery.", + "authentication": "API KEY" + }, + { + "apiName": "Paket ID", + "status": true, + "documentationUrl": "http://docs.paket.id/API/Versi_2.html", + "developer": { + "name": "paket.id", + "profileUrl": null + }, + "description": "Shipping service.", + "authentication": "API KEY" + }, + { + "apiName": "POST Indonesia", + "status": true, + "documentationUrl": "https://www.trackingmore.com/indonesia-post-tracking-api.html", + "developer": { + "name": "Trackingmore", + "profileUrl": null + }, + "description": "Shipping service.", + "authentication": "API KEY" + }, + { + "apiName": "Raja Ongkir", + "status": true, + "documentationUrl": "http://rajaongkir.com/dokumentasi", + "developer": { + "name": "Rajaongkir", + "profileUrl": null + }, + "description": "Check shipping rates for various delivery services such as JNE, Pos, TIKI, and more.", + "authentication": "API KEY" + }, + { + "apiName": "Shipper", + "status": true, + "documentationUrl": "https://shipper.id/api-integration", + "developer": { + "name": "Shipper", + "profileUrl": null + }, + "description": "Get the most up-to-date and accurate package tracking from the Shipper dashboard. Easily track your package's status with just the tracking number. Receive real-time notifications about your package's status.", + "authentication": "API KEY" + }, + { + "apiName": "Tracking API", + "status": true, + "documentationUrl": "https://documenter.getpostman.com/view/29221489/2s9YC7SBgH", + "developer": { + "name": "Klik Resi", + "profileUrl": "https://klikresi.com" + }, + "description": "Developers' choice multi-carrier tracking API.", + "authentication": "API KEY" + } + ] +} diff --git a/data/shipping/id.json b/data/shipping/id.json new file mode 100644 index 0000000..c9af93a --- /dev/null +++ b/data/shipping/id.json @@ -0,0 +1,104 @@ +{ + "categoryName": "Jasa Pengiriman", + "apis": [ + { + "apiName": "Cek Resi", + "status": true, + "documentationUrl": "https://docs.binderbyte.com/api/cek-resi", + "developer": { + "name": "binderbyte", + "profileUrl": null + }, + "description": "API Cek Resi adalah api yang berguna untuk melacak resi secara otomatis mulai dari jne, pos, jnt, wahana, tiki, sicepat dll.", + "authentication": "API KEY" + }, + { + "apiName": "J&T", + "status": true, + "documentationUrl": "https://developer.jet.co.id/documentation", + "developer": { + "name": "J&T Official", + "profileUrl": null + }, + "description": "API Resmi yang diterbitkan oleh J&T untuk layanan AWB, Order Tracking, Cek Tarif, dan Pembatalan Order.", + "authentication": "API KEY" + }, + { + "apiName": "JNE", + "status": true, + "documentationUrl": "https://apidash.jne.co.id", + "developer": { + "name": "JNE Official", + "profileUrl": null + }, + "description": "API Resmi JNE yang dapat digunakan untuk layanan cek ongkos kirim hingga generate AWB. Untuk akses link diperlukan akun yang diberikan langsung dari pihak JNE.", + "authentication": "API KEY" + }, + { + "apiName": "KiriminAja", + "status": true, + "documentationUrl": "https://developer.kiriminaja.com", + "developer": { + "name": "KiriminAja Official", + "profileUrl": null + }, + "description": "Solusi pengiriman paket ke berbagai ekspedisi, ketahui posisi paket secara real-time, mendukung pengiriman reguler, kargo, dan instan.", + "authentication": "API KEY" + }, + { + "apiName": "Paket ID", + "status": true, + "documentationUrl": "http://docs.paket.id/API/Versi_2.html", + "developer": { + "name": "paket.id", + "profileUrl": null + }, + "description": "Jasa pengiriman.", + "authentication": "API KEY" + }, + { + "apiName": "POST Indonesia", + "status": true, + "documentationUrl": "https://www.trackingmore.com/indonesia-post-tracking-api.html", + "developer": { + "name": "Trackingmore", + "profileUrl": null + }, + "description": "Jasa pengiriman.", + "authentication": "API KEY" + }, + { + "apiName": "Raja Ongkir", + "status": true, + "documentationUrl": "http://rajaongkir.com/dokumentasi", + "developer": { + "name": "Rajaongkir", + "profileUrl": null + }, + "description": "Cek ongkos kirim pada beberapa jasa antar barang seperti JNE, POS, TIKI, dan lain-lain.", + "authentication": "API KEY" + }, + { + "apiName": "Shipper", + "status": true, + "documentationUrl": "https://shipper.id/api-integration", + "developer": { + "name": "Shipper", + "profileUrl": null + }, + "description": "Solusi pelacakan terupdate dan akurat dari dashboard Shipper. Ketahui posisi paket dengan mudah hanya dengan input no. resi. Adanya kemudahan pantau pengiriman secara real-time. Kami juga kirimkan notifikasi terkait status terkini paket Anda.", + "authentication": "API KEY" + }, + { + "apiName": "Tracking API", + "status": true, + "documentationUrl": "https://documenter.getpostman.com/view/29221489/2s9YC7SBgH", + "developer": { + "name": "Klik Resi", + "profileUrl": "https://klikresi.com" + }, + "description": "API untuk membantu pelaku eCommerce untuk melacak paket secara akurat.", + "authentication": "API KEY" + } + ] +} diff --git a/data/social-media/en.json b/data/social-media/en.json new file mode 100644 index 0000000..ea967d7 --- /dev/null +++ b/data/social-media/en.json @@ -0,0 +1,27 @@ +{ + "categoryName": "Social Media", + "apis": [ + { + "apiName": "Facebook Video Downloader", + "status": true, + "documentationUrl": "https://github.com/bramaudi/fbdown", + "developer": { + "name": "bramaudi", + "profileUrl": null + }, + "description": "Unofficial Facebook API for Scraping Facebook Videos.", + "authentication": false + }, + { + "apiName": "Twitter Trends", + "status": true, + "documentationUrl": "https://github.com/azharimm/twitter-trends-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Unofficial API for Twitter trends data.", + "authentication": false + } + ] +} diff --git a/data/social-media/id.json b/data/social-media/id.json new file mode 100644 index 0000000..f987735 --- /dev/null +++ b/data/social-media/id.json @@ -0,0 +1,27 @@ +{ + "categoryName": "Sosial Media", + "apis": [ + { + "apiName": "Facebook Video Downloader", + "status": true, + "documentationUrl": "https://github.com/bramaudi/fbdown", + "developer": { + "name": "bramaudi", + "profileUrl": null + }, + "description": "Unofficial API Facebook untuk Scraping Video Facebook.", + "authentication": false + }, + { + "apiName": "Twitter Trends", + "status": true, + "documentationUrl": "https://github.com/azharimm/twitter-trends-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Unofficial API Twitter trends data.", + "authentication": false + } + ] +} diff --git a/data/utilities/en.json b/data/utilities/en.json new file mode 100644 index 0000000..2fb1cd7 --- /dev/null +++ b/data/utilities/en.json @@ -0,0 +1,126 @@ +{ + "categoryName": "Utilities", + "apis": [ + { + "apiName": "1Akun", + "status": true, + "documentationUrl": "https://1akun.com", + "developer": { + "name": "1Akun", + "profileUrl": null + }, + "description": "API for authentication (OAuth).", + "authentication": "API KEY" + }, + { + "apiName": "Arbanat", + "status": true, + "documentationUrl": "https://arbanat.my.id", + "developer": { + "name": "jajanjawa", + "profileUrl": null + }, + "description": "Send SMS through REST API.", + "authentication": "API KEY" + }, + { + "apiName": "ConnectAPI", + "status": true, + "documentationUrl": "https://api.ihsandevs.io", + "developer": { + "name": "Ihsan Devs", + "profileUrl": "https://ihsandevs.com" + }, + "description": "The public API that provides various APIs and API services will increase over time.", + "authentication": "API KEY" + }, + { + "apiName": "Distrowatch API (unofficial)", + "status": true, + "documentationUrl": "https://github.com/Zzzul/diwa", + "developer": { + "name": "Zulfahmi", + "profileUrl": null + }, + "description": "API to get information about Linux.", + "authentication": false + }, + { + "apiName": "Google Playstore", + "status": true, + "documentationUrl": "https://github.com/azharimm/google-play-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Google Playstore API.", + "authentication": false + }, + { + "apiName": "Google Trends", + "status": true, + "documentationUrl": "https://github.com/azharimm/google-trends-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Realtime Google Trends API.", + "authentication": false + }, + { + "apiName": "Indiwtf API", + "status": true, + "documentationUrl": "https://indiwtf.upset.dev/api/", + "developer": { + "name": "Frans Allen", + "profileUrl": null + }, + "description": "A simple API to check if a website is blocked in Indonesia or not.", + "authentication": false + }, + { + "apiName": "Screenshot API", + "status": true, + "documentationUrl": "https://statically.io", + "developer": { + "name": "statically.io", + "profileUrl": null + }, + "description": "A free screenshot API to convert web to image or PDF. Supports desktop and mobile views.", + "authentication": false + }, + { + "apiName": "SMSNotif", + "status": true, + "documentationUrl": "https://www.smsnotif.id", + "developer": { + "name": "PT Solusi Inovasi Bisnis", + "profileUrl": null + }, + "description": "Send SMS through REST API or Laravel Notification.", + "authentication": "API KEY" + }, + { + "apiName": "TimeApi", + "status": true, + "documentationUrl": "https://timeapi.mininxd.my.id", + "developer": { + "name": "Mininxd", + "profileUrl": null + }, + "description": "API to display real-time UNIX-based time and date.", + "authentication": false + }, + { + "apiName": "Translasi", + "status": true, + "documentationUrl": "https://github.com/azharimm/api-translate", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Translation API with Google Translate/Baidu Translate engine.", + "authentication": false + } + ] +} diff --git a/data/utilities/id.json b/data/utilities/id.json new file mode 100644 index 0000000..d3efeb5 --- /dev/null +++ b/data/utilities/id.json @@ -0,0 +1,126 @@ +{ + "categoryName": "Utilitas", + "apis": [ + { + "apiName": "1Akun", + "status": true, + "documentationUrl": "https://1akun.com", + "developer": { + "name": "1Akun", + "profileUrl": null + }, + "description": "API untuk autentikasi (Oauth).", + "authentication": "API KEY" + }, + { + "apiName": "Arbanat", + "status": true, + "documentationUrl": "https://arbanat.my.id", + "developer": { + "name": "jajanjawa", + "profileUrl": null + }, + "description": "kirim sms melalui rest api.", + "authentication": "API KEY" + }, + { + "apiName": "ConnectAPI", + "status": true, + "documentationUrl": "https://api.ihsandevs.io", + "developer": { + "name": "Ihsan Devs", + "profileUrl": "https://ihsandevs.com" + }, + "description": "API Publik yang menyediakan berbagai macam API dan layanan API akan bertambah seiring berjalannya waktu.", + "authentication": "API KEY" + }, + { + "apiName": "Distrowatch API (unofficial)", + "status": true, + "documentationUrl": "https://github.com/Zzzul/diwa", + "developer": { + "name": "Zulfahmi", + "profileUrl": null + }, + "description": "API untuk mendapatkan informasi seputar Linux.", + "authentication": false + }, + { + "apiName": "Google Playstore", + "status": true, + "documentationUrl": "https://github.com/azharimm/google-play-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Google playstore API.", + "authentication": false + }, + { + "apiName": "Google Trends", + "status": true, + "documentationUrl": "https://github.com/azharimm/google-trends-api", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "Realtime Google Trends API.", + "authentication": false + }, + { + "apiName": "Indiwtf API", + "status": true, + "documentationUrl": "https://indiwtf.upset.dev/api/", + "developer": { + "name": "Frans Allen", + "profileUrl": null + }, + "description": "Sebuah API sederhana untuk mengecek apakah sebuah website diblokir di Indonesia atau tidak.", + "authentication": false + }, + { + "apiName": "Screenshot API", + "status": true, + "documentationUrl": "https://statically.io", + "developer": { + "name": "statically.io", + "profileUrl": null + }, + "description": "Sebuah API screenshot gratis untuk mengonversi web ke gambar atau PDF. Mendukung tampilan desktop dan seluler.", + "authentication": false + }, + { + "apiName": "SMSNotif", + "status": true, + "documentationUrl": "https://www.smsnotif.id", + "developer": { + "name": "PT Solusi Inovasi Bisnis", + "profileUrl": null + }, + "description": "Kirim sms melalui REST API atau Laravel Notification.", + "authentication": "API KEY" + }, + { + "apiName": "TimeApi", + "status": true, + "documentationUrl": "https://timeapi.mininxd.my.id", + "developer": { + "name": "Mininxd", + "profileUrl": null + }, + "description": "Api untuk menampilkan waktu, tanggal secara realtime berbasis UNIX.", + "authentication": false + }, + { + "apiName": "Translasi", + "status": true, + "documentationUrl": "https://github.com/azharimm/api-translate", + "developer": { + "name": "azharimm", + "profileUrl": null + }, + "description": "API translasi dengan google translate/baidu translate engine.", + "authentication": false + } + ] +} diff --git a/data/weather/en.json b/data/weather/en.json new file mode 100644 index 0000000..beed82b --- /dev/null +++ b/data/weather/en.json @@ -0,0 +1,49 @@ +{ + "categoryName": "Weather", + "apis": [ + { + "apiName": "API & Graphql Weather BMKG", + "status": true, + "documentationUrl": "https://github.com/pace11/weather-api", + "developer": { + "name": "pace11", + "profileUrl": "https://github.com/pace11" + }, + "description": "Weather forecast converted from XML to JSON format sourced from BMKG API. Available in Graphql version.", + "authentication": false + }, + { + "apiName": "API Cuaca Realtime", + "status": true, + "documentationUrl": "https://www.weatherapi.com", + "developer": { + "name": "weatherapi", + "profileUrl": null + }, + "description": "Current Weather Forecast for Various Cities in JSON Format.", + "authentication": "API KEY" + }, + { + "apiName": "BMKG Json API", + "status": true, + "documentationUrl": "https://ibnux.github.io/BMKG-importer/#pakai-langsung", + "developer": { + "name": "ibnux", + "profileUrl": "https://github.com/ibnux" + }, + "description": "Weather forecast for Indonesia up to 3 days ahead. Imported from BMKG in JSON format.", + "authentication": false + }, + { + "apiName": "Info Gempa & Cuaca API", + "status": true, + "documentationUrl": "https://github.com/renomureza/cuaca-gempa-rest-api", + "developer": { + "name": "R.M. Reza", + "profileUrl": null + }, + "description": "REST API for the latest earthquake and weather information in major cities in 35 provinces within 3 days. Data source: BMKG.", + "authentication": false + } + ] +} diff --git a/data/weather/id.json b/data/weather/id.json new file mode 100644 index 0000000..264e362 --- /dev/null +++ b/data/weather/id.json @@ -0,0 +1,49 @@ +{ + "categoryName": "Cuaca", + "apis": [ + { + "apiName": "API & Graphql Cuaca BMKG", + "status": true, + "documentationUrl": "https://github.com/pace11/weather-api", + "developer": { + "name": "pace11", + "profileUrl": "https://github.com/pace11" + }, + "description": "Ramalan Cuaca konversi dari format XML ke JSON sumber dari API BMKG. Sudah tersedia dalam versi Graphql.", + "authentication": false + }, + { + "apiName": "API Cuaca Realtime", + "status": true, + "documentationUrl": "https://www.weatherapi.com", + "developer": { + "name": "weatherapi", + "profileUrl": null + }, + "description": "Ramalan Cuaca Terkini Berbagai Kota dengan Format JSON.", + "authentication": "API KEY" + }, + { + "apiName": "BMKG Json API", + "status": true, + "documentationUrl": "https://ibnux.github.io/BMKG-importer/#pakai-langsung", + "developer": { + "name": "ibnux", + "profileUrl": "https://github.com/ibnux" + }, + "description": "Ramalan cuaca Indonesia sampai 3 hari kedepan Import dari BMKG dalam bentuk JSON.", + "authentication": false + }, + { + "apiName": "Info Gempa & Cuaca API", + "status": true, + "documentationUrl": "https://github.com/renomureza/cuaca-gempa-rest-api", + "developer": { + "name": "R.M. Reza", + "profileUrl": null + }, + "description": "REST API informasi gempa terkini dan cuaca kota besar di 35 provinsi dalam 3 harian, sumber data BMKG.", + "authentication": false + } + ] +} diff --git a/index.html b/index.html index 5286ffb..8bb9455 100644 --- a/index.html +++ b/index.html @@ -1,24 +1,31 @@ - + - - - - - Daftar API Lokal Indonesia - - - - -
Loading...
- - - - + + + + + Daftar API Lokal Indonesia + + + + + + +
Loading...
+ + + + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..efff7c5 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "daftar-api-lokal-indonesia", + "type": "module", + "module": "src/builder.ts", + "scripts": { + "prepare": "husky install", + "format": "prettier --write .", + "start": "bun run src/build.ts", + "check": "bun run src/check.ts", + "commit": "git-cz" + }, + "prettier": { + "trailingComma": "es5", + "semi": false, + "singleQuote": true, + "useTabs": false, + "quoteProps": "consistent", + "bracketSpacing": true, + "arrowParens": "always", + "printWidth": 100 + }, + "config": { + "commitizen": { + "path": "cz-conventional-changelog" + } + }, + "husky": { + "hooks": { + "pre-commit": "bun format && git add --all", + "prepare-commit-msg": "exec < /dev/tty && npx cz --hook || true" + } + }, + "devDependencies": { + "bun-types": "^0.6.0", + "commitizen": "^4.3.0", + "cz-conventional-changelog": "^3.3.0", + "husky": "^8.0.3", + "prettier": "^3.0.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "dependencies": { + "axios": "^1.4.0" + } +} diff --git a/src/build.ts b/src/build.ts new file mode 100644 index 0000000..ce60808 --- /dev/null +++ b/src/build.ts @@ -0,0 +1,106 @@ +import axios from 'axios' +import https from 'https' +import { CategoryType, ListType } from './types' +import { generateToc, markdownBuilder } from './utils/markdown' +import { getFiles, getLanguage, isBlacklisted, resolve } from './utils' + +const data: ListType = {} +const crawledx: string[] = [] +const crawled: Record = {} +// @ts-ignore +const agent = new https.Agent({ rejectUnauthorized: false }) + +// filter files +for await (const file of await getFiles()) { + const language = getLanguage(file) + const json: CategoryType = await Bun.file(file).json() + + // sort alphabetically + json.apis.sort((a, b) => a.apiName.localeCompare(b.apiName)) + + if (Bun.argv[2] !== '--merged') { + for (let i = 0; i < json.apis.length; i++) { + const api = json.apis[i] + const previous = api.status + + if (!('documentationUrl' in api) || !api.documentationUrl) { + console.error('documentationUrl is required.') + process.exit(1) + } + + const url = api.documentationUrl.split('#')[0] + + if (url in crawled) { + api.status = crawled[url] + console.log(`[cache] => ${url}`) + } else { + try { + const response = await axios.get(url, { + httpsAgent: agent, + headers: { 'User-Agent': 'PostmanRuntime/7.26.5', 'Accept-Encoding': 'zlib' }, + maxRedirects: 10, + validateStatus: () => true, + }) + + api.status = response!.status !== 404 + console.log(`[ ${response.status} ] => ${url}`) + + // mark as nsfw + if (isBlacklisted(response.data.toString())) { + crawledx.push(url) + } + } catch (error: any) { + api.status = false + console.log(`[ 404 ] => ${url}`) + } + + // mark as crawled + crawled[url] = api.status + } + + if ( + // if their content contains nsfw + crawledx.includes(url) || + // if both current and previous statuses are false + (!api.status && !previous) + ) { + // remove items from array + json.apis.splice(i, 1) + i-- + } + } + } + + await Bun.write(file, JSON.stringify(json, undefined, 2)) + + if (language in data) { + data[language].push(json) + } else { + data[language] = [json] + } +} + +// write to markdown +for await (const language of Object.keys(data)) { + const categories = data[language].sort((a, b) => a.categoryName.localeCompare(b.categoryName)) + const fileName = ['README', language === 'id' ? null : language, 'md'].filter((value) => !!value) + const filePath = resolve(import.meta.dir, '..', fileName.join('.')) + const markdown = await Bun.file(filePath).text() + + let result: string + + // apply api list + const apiRegex = + /^()(?:\n|)([\s\S]*?)(?:\n|)()$/gm + result = markdown.replace(apiRegex, `$1\n${markdownBuilder(categories, language)}\n$3`) + + // apply toc + const tocRegex = + /^()(?:\n|)([\s\S]*?)(?:\n|)()$/gm + result = result.replace(tocRegex, `$1\n${generateToc(result)}\n\n$3`) + + await Bun.write(filePath, result) +} + +// prettier +Bun.spawn(['bun', 'format']) diff --git a/src/check.ts b/src/check.ts new file mode 100644 index 0000000..c1c3404 --- /dev/null +++ b/src/check.ts @@ -0,0 +1,43 @@ +import axios from 'axios' +import https from 'https' +import { CategoryType } from './types' +import { getFiles, isBlacklisted } from './utils' + +const crawled: string[] = [] +// @ts-ignore +const agent = new https.Agent({ rejectUnauthorized: false }) + +for await (const file of await getFiles()) { + const json: CategoryType = await Bun.file(file).json() + + for (const api of json.apis) { + if (!('documentationUrl' in api) || !api.documentationUrl) { + console.error('documentationUrl is required.') + process.exit(1) + } + + api.documentationUrl = api.documentationUrl.split('#')[0] + + if (crawled.includes(api.documentationUrl)) { + console.log(`[cache] => ${api.documentationUrl}`) + continue + } + + try { + const response = await axios.get(api.documentationUrl, { + httpsAgent: agent, + headers: { 'User-Agent': 'PostmanRuntime/7.26.5' }, // ignore it wkwk + maxRedirects: 10, + validateStatus: null, + }) + + if (isBlacklisted(response.data.toString())) { + console.error('Sorry, the NSFW API is not allowed here :)') + process.exit(1) + } + + crawled.push(api.documentationUrl) + console.log(`[ ${response.status} ] => ${api.documentationUrl}`) + } catch (error: any) {} + } +} diff --git a/src/data/blacklist.json b/src/data/blacklist.json new file mode 100644 index 0000000..f47d50b --- /dev/null +++ b/src/data/blacklist.json @@ -0,0 +1 @@ +["nfsw", "porn", "hentai"] diff --git a/src/data/vocabularies.json b/src/data/vocabularies.json new file mode 100644 index 0000000..e1d076c --- /dev/null +++ b/src/data/vocabularies.json @@ -0,0 +1,18 @@ +{ + "id": { + "apiName": "Nama API", + "developer": "Pengembang", + "documentation": "Dokumentasi", + "status": "Status", + "description": "Deskripsi", + "authentication": "Autentikasi" + }, + "en": { + "apiName": "API Name", + "developer": "Developer", + "documentation": "Documentation", + "status": "Status", + "description": "Description", + "authentication": "Authentication" + } +} diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..b7335d9 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,17 @@ +type ItemType = { + apiName: string + status: boolean + documentationUrl: string + developer: { name: string; profileUrl: string | null } + description: string + authentication: string | false +} + +export type CategoryType = { + categoryName: string + apis: ItemType[] +} + +export type ListType = { + [x: string]: CategoryType[] +} diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..ed509b8 --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,37 @@ +import * as path from 'path' +import * as fsPromises from 'fs/promises' +import blacklist from '../data/blacklist.json' + +export const resolve = (...fileName: string[]) => { + return path.resolve(import.meta.dir, '..', '..', 'data', ...fileName) +} + +export const getLanguage = (filePath: string) => { + return path.basename(filePath, path.extname(filePath)) +} + +export const getFiles = async ( + dirPath: string = resolve(), + fileList: string[] = [] +): Promise => { + const files = await fsPromises.readdir(dirPath) + + await Promise.all( + files.map(async (file) => { + const filePath = path.join(dirPath, file) + const stats = await fsPromises.stat(filePath) + + if (stats.isFile()) { + fileList.push(filePath) + } else if (stats.isDirectory()) { + await getFiles(filePath, fileList) + } + }) + ) + + return fileList +} + +export const isBlacklisted = (html: string) => { + return blacklist.some((item) => html.includes(item)) +} diff --git a/src/utils/markdown.ts b/src/utils/markdown.ts new file mode 100644 index 0000000..21f07d8 --- /dev/null +++ b/src/utils/markdown.ts @@ -0,0 +1,57 @@ +import { CategoryType } from '../types' +import vocabularies from '../data/vocabularies.json' + +export const translate = (key: string, language: string) => { + return (vocabularies as Record>)[language][key] || 'Unknown' +} + +export const markdownBuilder = (categories: CategoryType[], language: string) => { + let results = '' + + for (const category of categories) { + results += `### ${category.categoryName}` + results += `\n| ${translate('apiName', language)} | ${translate('developer', language)}` + results += ` | ${translate('documentation', language)} | ${translate('status', language)}` + results += ` | ${translate('description', language)}` + results += ` | ${translate('authentication', language)} |` + results += `\n| - | - | - | - | - | - |` + + for (const api of category.apis) { + const developer = api.developer.profileUrl + ? `[${api.developer.name}](${api.developer.profileUrl})` + : api.developer.name + + results += `\n| ${api.apiName} | ${developer} | [Link](${api.documentationUrl})` + results += ` | ${api.status ? '✅' : '❎'} | ${api.description}` + results += ` | ${api.authentication || '`false`'} |` + } + + results += '\n' + } + + return results.trim() +} + +export const generateToc = (markdown: string) => { + const regex = /^(#{1,6})\s+(.+)$/gm + const headings: { level: number; text: string }[] = [] + + let match + + while ((match = regex.exec(markdown)) !== null) { + const level = match[1].length + const text = match[2] + headings.push({ level, text }) + } + + const toc = headings + .map( + (heading) => + `${' '.repeat(heading.level - 1)}- [${heading.text}](#${heading.text + .toLowerCase() + .replace(/\s+/g, '-')})` + ) + .join('\n') + + return toc +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..2970e6c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "lib": ["ESNext"], + "module": "esnext", + "target": "esnext", + "moduleResolution": "bundler", + "moduleDetection": "force", + "allowImportingTsExtensions": true, + "strict": true, + "downlevelIteration": true, + "skipLibCheck": true, + "jsx": "preserve", + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "allowJs": true, + "noEmit": true, + "types": ["bun-types"] + } +} From 034472b671f07430733696d484dc74073f6cc8ed Mon Sep 17 00:00:00 2001 From: Torch <20874779+sooluh@users.noreply.github.com> Date: Sun, 24 Sep 2023 10:20:03 +0700 Subject: [PATCH 2/2] fix: error in bun check command --- src/check.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/check.ts b/src/check.ts index c1c3404..7619435 100644 --- a/src/check.ts +++ b/src/check.ts @@ -26,9 +26,9 @@ for await (const file of await getFiles()) { try { const response = await axios.get(api.documentationUrl, { httpsAgent: agent, - headers: { 'User-Agent': 'PostmanRuntime/7.26.5' }, // ignore it wkwk + headers: { 'User-Agent': 'PostmanRuntime/7.26.5', 'Accept-Encoding': 'zlib' }, maxRedirects: 10, - validateStatus: null, + validateStatus: () => true, }) if (isBlacklisted(response.data.toString())) {