Dashboard

LumiGen API

Image generation API powered by Gemini. Base URL: https://lumigen.cc

Authentication

All API endpoints (except /health and /docs) require an API key via the Authorization header:

Authorization: Bearer sk-your-api-key-here

Generate Image

POST/api/generateAuth

Create an image generation job. Balance (in cents USD) is deducted immediately; refunded on failure.

FieldTypeDescription
promptstringrequiredImage description
image_urlstringoptionalReference image URL (image-to-image)
qualitystringoptional1k (default), 2k, or 4k

Request

curl -X POST https://lumigen.cc/api/generate \
  -H "Authorization: Bearer sk-..." \
  -H "Content-Type: application/json" \
  -d '{"prompt": "a cat in watercolor style", "quality": "1k"}'

Response 202

{
  "id": "abc-123",
  "status": "queued",
  "quality": "1k",
  "cost": 1,
  "balance": 99
}

Check Job Status

GET/api/jobs/:idAuth

Response

{
  "id": "abc-123",
  "status": "completed",
  "url": "https://..."
}

Status: queuedprocessingcompleted | failed

Account Balance

GET/api/balanceAuth
{
  "account_id": "uuid",
  "name": "User",
  "balance": 99,
  "is_admin": false
}

Transaction History

GET/api/transactionsAuth

Query params: ?limit=20&offset=0&type=generation|topup|refund

API Keys

GET/api/keysAuth
POST/api/keysAuth

Body: {"name": "my-key", "expires_at": "2026-12-31 23:59:59"}

DELETE/api/keys/:idAuth

Health Check

GET/healthPublic
{"status": "ok"}

Image Quality

QualityMax ResolutionBehavior
1k1024pxFast — uses thumbnail + resize
2k2048pxDefault — attempts full-size fetch, resize to 2048px
4kOriginalBest quality — full-size, no resize

Error Codes

StatusMeaning
400Bad request (missing/invalid params)
401Invalid or missing API key
402Insufficient balance
404Resource not found
500Internal server error