# Cheongmyeong (청명) — game sound matching API > Find sounds in your own SFX library by describing them. Works in any major language. Auth: X-API-Key header. Get a free key: POST /signup {"email": "you@example.com"} Machine-readable spec: /openapi.json · Interactive docs: /docs ## Core endpoints - POST /match {"query": "...", "top_k": 5} → candidates with file_path (local path on the user's machine), caption (what the AI heard), duration_sec, preview_url, score. `normalized_query` shows how the words were interpreted as an acoustic phrase — surface it so the user can catch misinterpretations. - POST /axis {"query": "impact", "high": "heavy", "low": "light", "top_k": 8} — sort candidates along an intensity axis. Absolute queries cannot hear "small/weak" (measured 43% = worse than random); the contrast axis reaches 85–94%. Use /axis for any "more X / less X" request. - GET /preview/{rid} — stream a 10s low-fi ogg preview for auditioning. Send the key as the X-API-Key header. (A key in the query string is rejected with 400; for an `