API Tools

Tools MineID tersedia sebagai API JSON publik yang gratis. Pakai dari situs webmu, bot Discord, plugin Minecraft, launcher, atau skrip.

URL dasar

text
https://mineid.my.id/api
  • Tanpa akun dan tanpa API key
  • Hanya HTTPS — respons berupa JSON (tekstur skin dan berkas addon berupa biner)
  • Hanya baca: semua endpoint memakai permintaan GET
  • Gratis, dengan batas pemakaian wajar (lihat Batas & Etika Pemakaian)
API ini hanya mencakup tools di bawah: addon, skin pemain, dan status server. Akun, produk, dan pesanan bukan bagian dari API publik.

Bahasa untuk contoh kode

Pilihanmu berlaku untuk semua contoh di halaman ini. Contoh JavaScript untuk Node.js 18+, contoh Java butuh Java 11+.

Ringkasan endpoint

text
GET /tools/curseforge/search                                   — Cari addon di CurseForge
GET /tools/curseforge/{projectId}                              — Detail satu addon
GET /tools/curseforge/{projectId}/files                        — Daftar file (versi) sebuah addon
GET /tools/curseforge/{projectId}/files/{fileId}/download-url  — Tautan langsung CDN CurseForge untuk sebuah file
GET /tools/curseforge/{projectId}/files/{fileId}/download      — Unduh file lewat MineID
GET /tools/modrinth/search                                     — Cari mod/modpack di Modrinth
GET /tools/modrinth/{projectId}                                — Detail proyek di Modrinth
GET /dlc/search                                                — Cari konten Marketplace DLC PlayFab
GET /dlc/detail/{id}                                           — Detail DLC, file CDN, dan varian unduhan
GET /dlc/download/{id}                                         — Tautan unduhan berkas langsung dan mirror Google Drive
GET /dlc/file/{id}                                             — Unduh file pack DLC terdekripsi (.mcaddon/.mcpack)
GET /dlc/catalog                                               — Katalog DLC lokal terindeks
GET /dlc/categories                                            — Daftar kategori Marketplace DLC
GET /dlc/stats                                                 — Statistik total paket dan kunci terindeks
GET /dlc/creators                                              — Daftar 320+ creator resmi Marketplace
GET /dlc/creators/{id}                                         — Profil & statistik item buatan creator
GET /dlc/creators/{id}/items                                   — Katalog item buatan creator tertentu
GET /tools/skin/{player}                                       — Cari profil skin pemain
GET /tools/skin/texture/{hash}                                 — Unduh tekstur skin (PNG)
GET /tools/server-status                                       — Cek server Java atau Bedrock

Respons & Error

Setiap respons JSON dibungkus amplop sederhana. Selalu periksa kode status HTTP dan field success sebelum membaca data.

Berhasil

json
{
  "success": true,
  "data": {
    "…": "…"
  }
}

data berisi hasilnya; bentuknya tergantung endpoint.

Daftar (hasil pencarian)

json
{
  "success": true,
  "data": [
    {
      "…": "…"
    }
  ],
  "pagination": {
    "total": 120,
    "page": 1,
    "limit": 20,
    "totalPages": 6
  }
}

Hasil berhalaman juga memuat pagination: total (semua hasil), page, limit (item per halaman), dan totalPages.

Error

json
{
  "success": false,
  "message": "Invalid server parameters"
}

Saat gagal, success bernilai false dan message menjelaskan penyebabnya (bahasa Inggris sederhana). Error validasi (400) bisa disertai array errors berisi detail. Pesannya aman ditampilkan ke penggunamu.

Kode status HTTP

200

Berhasil

400

Parameter tidak valid atau kurang

404

Addon, pemain, atau tekstur tidak ditemukan

429

Terlalu banyak permintaan — perlambat (lihat Batas & Etika Pemakaian)

502

Layanan sumber (CurseForge atau Mojang) gagal atau memberi jawaban tak terduga

503

Layanan sumber tidak tersedia atau sedang membatasi kami — coba lagi nanti

Server yang sekadar offline bukan error: endpoint status menjawab 200 dengan online: false.

Batas & Etika Pemakaian

API ini gratis dan dipakai bersama, jadi ada batas agar tetap cepat dan tersedia untuk semua.

Batas laju (per alamat IP)

Semua endpoint digabung100 permintaan / menit
Pencarian skin — /tools/skin/{player}20 permintaan / menit
Tekstur skin — /tools/skin/texture/{hash}90 permintaan / menit

Bila batas terlampaui, API menjawab 429 dengan success: false dan sebuah pesan. Tunggu semenit sebelum mencoba lagi.

Memanggil dari browser

API ini dirancang untuk dipanggil dari server (Node.js, PHP, Python, Java, bot, plugin). Browser di situs lain diblokir oleh CORS: hanya mineid.my.id sendiri yang boleh memanggilnya lewat JavaScript sisi klien. Bila datanya dibutuhkan di halaman web, panggil API dari backend-mu lalu sediakan endpoint sendiri — cara ini juga memungkinkan kamu menyimpan hasilnya di cache.

Cache

Simpan di cache sisi kamu sebisa mungkin. MineID menyimpan profil skin selama 10 menit, dan tekstur skin dikirim dengan Cache-Control: public, max-age=86400, immutable (tekstur dengan hash tertentu tidak pernah berubah). Status server dicek langsung di setiap permintaan (bisa sampai 10 detik bila server lambat).

Etika pemakaian

  • Jangan mengecek status server yang sama lebih sering dari tiap 30 detik.
  • Simpan hasil pencarian, detail addon, dan skin di cache, jangan mengulang permintaan yang sama.
  • Setelah 429, 502, atau 503, tunggu sebelum mencoba lagi — jangan mengulang tanpa jeda.
  • Tanpa jaminan uptime: API disediakan apa adanya dan endpoint bisa berubah. Tangani error dengan baik.
  • Addon milik penulisnya di CurseForge. Hormati lisensi tiap proyek dan cantumkan penulisnya. MineID adalah platform independen, tidak berafiliasi dengan Mojang, Microsoft, atau CurseForge.

Berkas yang diunduh lewat /download dihitung dalam statistik unduhan publik MineID.

0 / 23 dibuka

Addon (CurseForge)

Cari dan unduh addon Minecraft — mod, modpack, resource pack, shader, dan data pack untuk Java, serta add-on, map, texture pack, skrip, dan skin untuk Bedrock — lewat integrasi CurseForge milik MineID. Objek di data mengikuti format CurseForge sendiri; field di bawah adalah yang paling berguna.

ID kategori (classId)

Java Edition

6Mod
4471Modpack
12Resource pack
6552Shader
4546Data pack

Bedrock Edition

4984Add-on
6913Map
6929Texture pack
6940Skrip
6925Skin

Hilangkan classId untuk mencari di semua kategori pada edisi yang dipilih.

Mod loader (modLoaderType)

1Forge
4Fabric
5Quilt
6NeoForge
2Cauldron
3LiteLoader

Khusus Java Edition. Hilangkan untuk mencocokkan loader apa pun.

Jenis rilis file (releaseType)

1Release (stabil)
2Beta
3Alpha
Mengembalikan satu addon berdasarkan ID angkanya (field id pada hasil pencarian).
Mengembalikan file (versi) sebuah addon, maksimal 50 per permintaan. Saring berdasarkan versi Minecraft dan mod loader untuk menemukan build yang kamu butuhkan.
Mengembalikan tautan CDN CurseForge sebuah file sebagai string biasa di data.
Mengalirkan file lewat MineID sehingga bisa langsung kamu simpan. Responsnya adalah berkas itu sendiri dengan Content-Disposition: attachment.

Modrinth

Proxy pencarian dan detail proyek dari Modrinth Lab. Akses katalog mod, modpack, shader, dan resource pack modern dengan performa tinggi.

Mengambil informasi lengkap satu proyek berdasarkan slug atau ID Modrinth.

Marketplace DLC (PlayFab)

API katalog dan konten resmi Minecraft Marketplace (PlayFab DLC). Mendukung pencarian lokal cepat pada 9.300+ paket terindeks, pengambilan URL CDN asli, dan unduhan berkas terdekripsi siap pakai.

Mengambil detail lengkap paket Marketplace berdasarkan UUID, termasuk daftar file CDN dan varian unduhan.
Mengambil tautan unduhan berkas terdekripsi langsung dan mirror Google Drive (bila tersedia).
Mengunduh langsung berkas biner paket DLC yang sudah didekripsi otomatis dengan kunci AES-128 CFB8. Berkas dikirim dengan header Content-Disposition: attachment dan siap dipasang langsung ke Minecraft.
Menjelajahi 9.300+ paket DLC lokal yang sudah diindeks dengan paginasi dan filter kategori.
Mengembalikan daftar semua nama kategori yang tersedia di dalam katalog Marketplace.
Mengembalikan statistik ringkasan total item katalog, jumlah kunci enkripsi, dan breakdown per kategori.
Mengembalikan daftar lebih dari 320 creator resmi Minecraft Marketplace yang diindeks dari PlayFab StoreConfig_V1.1.
Mengembalikan profil lengkap dan ringkasan statistik jumlah item per kategori (Addon, World, Skin, Texture, Mashup, Persona) buatan creator.
Mengambil katalog item Marketplace yang dibuat oleh creator tertentu dengan filter kategori, pencarian, dan pagination.

Skin

Cari pemain Java Edition dan ambil tekstur skin mereka. Teksturnya adalah berkas PNG yang dipakai Minecraft sendiri, jadi kamu bisa membuat avatar, model 3D, atau galeri skin.

Mencari pemain Java Edition lewat username atau UUID dan mengembalikan data yang dibutuhkan untuk mengambil skin-nya.
Mengembalikan PNG untuk sebuah ID tekstur. Berlaku untuk skinHash maupun capeHash. Skin berukuran 64×64 (yang lama 64×32); kepala berada di x=8, y=8.

Status Server

Cek apakah server Minecraft sedang online, berapa pemain yang terhubung, dan versi yang dijalankan. Mendukung Java Edition dan Bedrock Edition.

Menanyakan server secara langsung dan mengembalikan statusnya. Server yang offline adalah jawaban 200 biasa dengan online: false.

Direktori Server Indonesia

Ambil daftar server Minecraft Indonesia yang aktif, cari berdasarkan kata kunci, filter edisi (Java, Bedrock, Crossplay), filter tag/gamemode, atau ambil detail lengkap satu server.

Mengembalikan daftar server Minecraft Indonesia yang terdaftar secara terpaginasi dengan informasi pemain, status, edisi, dan uptime.
Mengembalikan data lengkap satu server Minecraft Indonesia berdasarkan slug unik (misalnya 'kaizen' atau 'nawasena').
Mengembalikan daftar semua tag dan mode permainan Minecraft populer di Indonesia.

Contoh Lengkap

Tiga program kecil namun lengkap yang memakai API ini. Salin satu, ubah pengaturan di bagian atas, lalu jalankan.

Dokumentasi MineID