# API untuk membuat dan memeriksa kata sandi · password.es

> api.password.es sudah menjawab: POST /v1/generate mengembalikan kata sandi dan analisis persisnya, dengan angka yang sama seperti situs ini. 60 permintaan/menit.

password.es · Original: https://password.es/id/api/

---

# API untuk membuat dan memeriksa kata sandi

`api.password.es` sudah menjawab. Satu permintaan mengembalikan kata sandi beserta analisisnya dengan angka yang sama seperti yang Anda lihat di situs ini: rumus bit yang sama, model serangan yang sama, dan skala tingkat yang sama dengan pemeriksa.

**Tanpa pendaftaran dan tanpa kunci.** Tinggal dipanggil: 60 permintaan per menit per IP. Membuat sudah jalan hari ini; memeriksa belum, dan di bawah ini dijelaskan persis mengapa.

## Yang menjawab hari ini

Semuanya bergantung pada `https://api.password.es`. Tiga alamat menjawab dan satu belum; referensi lengkap —parameter, bidang, dan galat— ada di [dokumentasi](https://password.es/id/api/docs/).

- POST/v1/generate Membuat satu atau beberapa kata sandi dan mengembalikan analisisnya.
- GET/openapi.json Deskripsi API, dalam OpenAPI 3.1.
- POST/mcp Server MCP untuk asisten. Satu alat: `generate_password`.
- POST/v1/check 501 Belum ada. Galatnya menjelaskan apa yang kurang dan ke mana harus pergi sementara ini.

## Dalam sepuluh detik

Tanpa kunci, tanpa pendaftaran, dan tanpa header. Panggilannya cuma ini:

Satu kata sandi, itu saja

```
curl -X POST https://api.password.es/v1/generate
```

Ia mengembalikan kata sandi 16 karakter beserta analisisnya: bit, berapa lama ia bertahan terhadap serangan, dan tingkat 0 sampai 4 — angka yang sama seperti di halaman depan situs ini. Sisanya semua opsi.

## Referensi lengkap

Di [dokumentasi API](https://password.es/id/api/docs/) ada kesembilan parameter, setiap field tanggapan dijelaskan satu per satu, kode galat, batas, dan bagaimana bahasa dipilih. Itu halaman yang dibuka di sebelah editor; yang ini menjelaskan ini apa.

## Yang belum ada

Tanpa tanggal, karena memang tidak ada. Ini ditulis supaya terlihat arahnya ke mana, bukan sebagai janji.

- **`/v1/check`**. Niatnya adalah menganalisis kata sandi dengan angka yang sama seperti pemeriksa. Hari ini ia mengembalikan `501` dan menjelaskan alasannya: ia menuntut mesin pola yang persis sama dengan situsnya, dan itu memakan 11 ms sampai 3,6 detik CPU per permintaan tergantung masukannya. Ia menunggu satu keputusan —di mana batas panjang diletakkan— yang belum diambil.
- **Memeriksa dengan k-anonymity**: melihat apakah sebuah kata sandi muncul dalam kebocoran tanpa pernah mengirimkannya utuh.
- **Paket lokal**: mesin yang sama untuk dijalankan di mesin Anda sendiri dan tidak pernah memanggil kami. Ini bagian yang mahal dari semuanya, jadi jangan dianggap pasti.
- **Kunci dan paket langganan.** Tidak ada tanggal, tidak ada janji. Hari ini tidak ada pendaftaran dan tidak ada harga, dan karena itu tidak ada satu pun tautan ke sana di seluruh API — bahkan di galat batas terlampaui sekalipun.

## Yang tidak akan kami sembunyikan

API yang membuat kata sandi pada dasarnya adalah antipola: kata sandinya melintasi jaringan dan melewati mesin yang bukan milik Anda. Justru sekarang, ketika ia benar-benar bisa dipanggil, peringatan ini diperlukan — bukan waktu halaman ini masih berupa janji.

Karena itu peringatan ini tidak hanya tinggal di sini: **setiap tanggapan membawa `notice`-nya sendiri** yang mengatakan hal yang sama, dalam bahasa yang Anda minta. Untuk kata sandi yang benar-benar akan Anda pakai, [generator situs ini](https://password.es/id/) berjalan sepenuhnya di peramban Anda dan tidak mengirim apa pun; [pemeriksanya](https://password.es/id/pemeriksa/) juga.

Jalan keluar yang sebenarnya dari antipola ini adalah paket lokal di daftar di atas: mesin yang sama, di mesin Anda, tanpa kami di tengah. Sebuah niat, bukan tanggal.
