{
    "name": "vkchuong API",
    "notice": "api.vkchuong.com now proxies to openai.vkchuong.com (2026-09). Same vkig_* keys, new paths and OpenAI-shaped responses \u2014 call the new host directly for full docs: https://openai.vkchuong.com/",
    "auth": "Authorization: Bearer <api_key>  (or X-API-Key header)",
    "endpoints": {
        "GET  /me": "proxies GET /v1/me",
        "GET  /models": "proxies GET /v1/models",
        "POST /image-gen": "proxies POST /v1/images/generations",
        "POST /upscale": "proxies POST /v1/images/upscale",
        "POST /edit": "proxies POST /v1/images/edits",
        "POST /tts": "proxies POST /v1/audio/speech (returns audio bytes, not JSON)",
        "GET  /voices": "proxies GET /v1/audio/voices",
        "POST /music": "proxies POST /v1/music/generations (returns audio bytes, not JSON)",
        "POST /veo": "proxies POST /v1/video/generations (returns a job, not an operation)",
        "POST /veo-status": "bridges { \"operation\": jobId } to GET /v1/jobs/{jobId}",
        "POST /translate": "proxies POST /v1/lang/translate"
    },
    "retired": [
        "POST /enhance-prompt",
        "POST /storyboard",
        "POST /vision",
        "POST /speech-to-text",
        "POST /analyze-text",
        "POST /detect-language",
        "GET /languages",
        "POST /document-ai",
        "POST /video-intel",
        "POST /video-intel-status"
    ]
}