API

Public endpoints. No auth required.

Simple, free to use, rate-limited to 20 requests/minute per IP. All responses are JSON.

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

20 requests per minute per IP. Exceeding this returns 429 with a retry_after field (seconds).

{
  "error": "Rate limit exceeded.",
  "retry_after": 34
}