/api
API
Public endpoints. No auth required.
Simple, free to use, rate-limited to 20 requests/minute per IP. All responses are JSON.
Base URL
https://ekisde.dev/api
GET
/api/generate/password
Generates a cryptographically secure random password.
Query parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
length |
integer | 16 | Password length (8–128) |
symbols |
boolean | true | Include symbols !@#$%… |
numbers |
boolean | true | Include digits 0–9 |
uppercase |
boolean | true | Include uppercase A–Z |
Response
{
"password": "kX9#mP2!qR7vN4@wZ",
"length": 17,
"options": {
"symbols": true,
"numbers": true,
"uppercase": true
}
}
Examples
# Default (16 chars, all options on)
curl https://ekisde.dev/api/generate/password
# 32 characters
curl "https://ekisde.dev/api/generate/password?length=32"
# No symbols
curl "https://ekisde.dev/api/generate/password?symbols=false"
# Simple — letters and numbers only
curl "https://ekisde.dev/api/generate/password?symbols=false&length=20"
# Lowercase only
curl "https://ekisde.dev/api/generate/password?symbols=false&numbers=false&uppercase=false"
Try it
Rate limit
20 requests per minute per IP. Exceeding this returns 429 with a retry_after field (seconds).
{
"error": "Rate limit exceeded.",
"retry_after": 34
}