API Gratis Skor Website
Tampilkan skor kecepatan dan keamanan website di aplikasi, dasbor, atau plugin Anda. Gratis, tanpa daftar, tanpa API key.
Endpoint
GET https://webmaster.my.id/api/v1/skor?url=<domain atau URL>
Mengembalikan hasil tes terakhir yang tersimpan untuk domain tersebut dalam format JSON. API ini tidak menjalankan tes baru. Jika domain belum pernah diuji, respons berisi status 404 dan tautan uji_sekarang yang bisa dibuka pengguna untuk menguji situsnya. Setelah tes selesai, datanya langsung tersedia lewat API.
Contoh
curl "https://webmaster.my.id/api/v1/skor?url=webmaster.my.id"
{
"domain": "webmaster.my.id",
"url": "https://webmaster.my.id/",
"diuji_pada": "2026-10-16T08:00:00.000Z",
"perangkat": "mobile",
"skor": { "performa": 99, "seo": 100, "aksesibilitas": 95, "praktik_terbaik": 100, "keamanan": 100 },
"metrik": { "lcp_ms": 1200, "cls": 0, "tbt_ms": 0, "ttfb_ms": 80 },
"halaman_hasil": "https://webmaster.my.id/hasil/webmaster.my.id",
"badge": "https://webmaster.my.id/badge/webmaster.my.id.svg",
"gambar": "https://webmaster.my.id/og/webmaster.my.id.png",
"uji_ulang": "https://webmaster.my.id/?url=https%3A%2F%2Fwebmaster.my.id%2F",
"atribusi": { "wajib": true, "teks": "Data dari Webmaster.my.id", "tautan": "https://webmaster.my.id/hasil/webmaster.my.id", "html": "..." }
}
Arti kolom
| skor.* | Skor 0–100. Performa, SEO, aksesibilitas, dan praktik terbaik dari Lighthouse; keamanan dari pemeriksaan header dan SSL kami. Bisa null jika tidak tersedia. |
|---|---|
| metrik.lcp_ms | Largest Contentful Paint dalam milidetik. |
| metrik.cls | Cumulative Layout Shift (tanpa satuan). |
| metrik.tbt_ms / ttfb_ms | Total Blocking Time dan waktu respons server dalam milidetik. |
| diuji_pada | Waktu tes dalam format ISO 8601 (UTC). Tambahkan 7 jam untuk WIB. |
| badge / gambar | Badge SVG dan gambar skor PNG (1200×630) yang bisa langsung dipasang. |
Kuota
- 100 permintaan per hari per alamat IP, direset pukul 00.00 WIB. Sisa kuota ada di header
X-RateLimit-Remaining. - Ada juga batas permintaan per menit. Jika terlampaui, API mengembalikan status 429; tunggu sebentar lalu coba lagi.
- Simpan (cache) hasilnya di sisi Anda minimal 1 jam. Data tidak berubah sampai ada tes baru.
- CORS terbuka, jadi API bisa dipanggil langsung dari JavaScript di browser.
Wajib mencantumkan atribusi
API ini gratis dengan satu syarat: setiap tampilan data harus menyertakan tautan yang terlihat ke Webmaster.my.id, sebaiknya ke halaman hasil domain tersebut (kolom atribusi.tautan). Contoh:
Data dari <a href="https://webmaster.my.id/hasil/contoh.com">Webmaster.my.id</a>
Tautan tidak boleh disembunyikan atau diberi atribut yang membuatnya tak terlihat. Kami bisa memblokir pemakaian yang melanggar syarat ini atau yang membebani server.
Kode status
| 200 | Berhasil. |
|---|---|
| 400 | Parameter url kosong atau tidak valid. |
| 404 | Domain belum pernah diuji. |
| 429 | Kuota harian atau batas per menit terlampaui. |